I don't think the problem is a lack of talent in the U.S., but 1) the national team is insanely political, and 2) if you want to get into the national team discussion, you have to work through an MLS juniors program. So, trying to make it like Ajax or one of the other European programs. But, there are a lot of talented and better kids playing elsewhere.
The U-17 looked pretty good at the juniors.
All that said, our best athletes play other sports.