I used to hate him (lack of personality, it was Zack he was pretending to be most of the game not himself), but after replaying many times and watching Advent Children i have grown fond of him, because you feel sorry for him (the way he beats himself up over Aeris' death). I would have still preferred Zack to be the main good guy (he is my fav FF7 character) but you can't have them all.