I never really liked Cloud because of the fact that he was living a lie for such a long time during the game, and when I first played this game I was like "Oh man this guy is soo sick!" up until I found out he was trying to be Zack. As I grew older now, and playing the game over and over, I realize that it relates to life so much and that there's so many people who do this and need to learn to accept who they are, for a little while, myself included. Definitely have to go with Cloud on the best character.