I'd say Sora, because although Roxas is obviously the better character, Sora seems better for the main character even if he's a bit too happy at times. Besides, they have their own roles in the game, and Roxas is still uber-awesome even if he's not the main character.