Hmm. It looks like Ronaldo actually has a pretty big contract -- http://bleacherreport.com/articles/1...-star-earn-now
Forbes thinks he makes even more than that article says -- >440 million in salary, and ditto for Messi. And they have a couple more soccer players making more than the top MLBers.
So I guess the imbalance isn't quite as extreme as I thought.