Because of close proximity obviously and MLS clubs pay well too.
Their best players/talents still go to Europe. That's their dream. Unfortunately not all of them can cope in Europe. Just look at Jozy Altidore, Landon Donovan(Considered the best American player ever btw), etc.