True but the problem is: how do you produce players with skills? What is that is lacking in the US soccer system to produce world class players? Questions with no easy answer...
On another note I don't think that the solution is try to make MLS a top league in the world. I mean, try to improve it as much as possible is good but I don't see it reaching a very high level anytime soon. And there's nothing wrong with it. A lot of country with not so good leagues produce very talented young guys that will eventually move to a top league when they are ready and keep developing as a player. Look at Belgium, Chile, Colombia and Croatia. They developed a lot of young guns that moved to a Premier League, Liga or Bundesliga club when they were ready (and Serie A as well, even though it is not as good as it use to be anymore), and they did it without having a great league in their country. That's the model to follow, imho.