Actually this is wrong...
According to the ESPN.com article today- NBA players, on average, make the most $$ of any league in the world...
Yes Messi and some of the other guys can make huge $$, but so do some cricket players.
Hell, some cricket league averages are higher than some premier league teams.
Its not allll about the money though:
1.) Some people would rather play a sport in their own country
2.) Some people just dont find it that exciting of a sport
Soccer is a European past time, much like baseball is to us. I just find it hard to see a time when Americans adopt the game as a major sport.