You can't expect a guy will turn out to be just like what you've been watched on TV, or maybe in the movies.
Those characters have been created well, they are meant to portray perfection; handsome, charming, full of common sense. On the other hand, those in real life will be lacking here and there, because that is how a human is supposed to be; no one on this Earth is created to be perfect.
I've just realised that the producers are trying to put us into real life fantasies; to make us dream of a prince charming to exist. If they didn't put such show on, no one would be watching it then LOL