Final Fantasy likes to make very unlikeable characters. Squall and Hope are very high on my most annoying characters list. Squall wins by a bit only because he is such a fucking emo about everything. Hope whines to no end too, but he lost his mother and has to travel with the person who was responsible for her death. I don't know why SquareEnix wants to do this, they made very likable characters before(Sazh, Cecil, the entire FF6 cast), they should really stick with making likable characters.
I don't hate Gordon Freeman, but he doesn't deserve any credit. It's just me, but I think making him mute because you're supposed to be playing as him translates to "We're not going to take another 4 fucking years to make this completely average FPS so one character has a fitting personality." It seems very lazy.