Most players never really achieve anything at international level because their club shapes the team around them, whereas in international football they play more individually and having the support and supply of the full team. Only players who do well in both teams internationally and club based are German, proven through every major european and world tournment.
Messi, simply because Ronaldo is a nasty piece of work and definitely increased the ammount of divers in the UK premier league
Ronaldo is better tham Messi because Messi is good player but not a good finisher and Ronaldo is good Finisher because of that Ronaldo is match winner player who turn game in his favor any time without any team player support.