You rate basketball too high.
I'm not going to argue that kids like basketball. But football has a much larger roster size. Plus, if you equalize for size of a kid, the superior athletes under 6'2" will likely choose football. And there are a lot more people under 6'2" than there are over that height.
I also think you rate baseball too high. There are more kids on our schools soccer team and in the program than there are baseball players. The bottom third to half of most teams in NE Ohio's baseball rosters are filled with extremely unathletic kids. Seriously. I'm not kidding.
While I don't foresee the day where soccer takes over in the US as anything more than a fringe sport for fans/viewers, I see it as a major draw for HS kids to play.
The real problem here is that, like baseball, the price to play soccer in the US has limited its pool to upper and upper middle class kids. And it insists on kids devoting themselves to just soccer year 'round from about age 9 on. We experienced that firsthand. Most American parents don't want to have their kids devote their lives to soccer and want them to play multiple sports and have many different friend groups. IMO, that is those are the real impediments towards the US fully developing a great national soccer team.