This answer hints that certain kinds of extensions are only guaranteed to exist for countable models of ZFC. Why?
One intuitive reason i can think of is that the metatheory might not have enough new sets to give to the extension. For example, suppose you have a model of ZFC whose $\omega$ and $2^\omega$ agree with the metatheory. Morally* it feels like it should be possible to extend this model, keeping $\omega$ the same but adding new elements to $2^\omega$. But this is not possible just because the metatheory already gave all its elements of $2^\omega$ to the original model and doesn't have any more to give it. If it had more subsets of $\omega$, maybe we could extend out model then.
Is this one of the reasons for it? If yes, if we restrict to extensions that are small enough, does it still work well? (For example can we (end-)extend any $\omega$-model whose $2^\omega$ is smaller than the meta $2^\omega$ to a $\omega$-model with larger $2^\omega$?). Are there other reasons for it?
*Some people might disagree if they believe in a platonic $2^\omega$ or something like that, but i am a finitist/formalist, so my morals might be different.