The problem is when updateOrCreate method notice that there is a change in the number of likes for example
In that case, you are using updateOrCreate incorrectly. What you have not shared is the relevant code where you use updateOrCreate, that would be helpful to point you in the right direction.
The updateOrCreate method takes two arrays as arguments; the key/value pairs in the first will uniquely identify an existing record, so you really only want the video_id key and value in there, so for example:
Model::updateOrCreate(
['video_id' => $youtubeData['video_id']],
$youtubeData
);