Bingo. And as long as youth soccer organizers and coaches insist kids play soccer year round and continue to interfere with all other youth sports in various seasons, it will continue to suffer. Soccer people (at least around here) are the craziest and most controlling of the kids, demanding so much of their time. Therefore, the best athletes that love other sports get burned out and end up quitting soccer.
Soccer is also the worst at elitist attitude, as they demand the worst and further travel for the youth travel squads... has to the be the most expensive travel sport, hearing local teams that constantly are traveling to boise, Seattle salt lake, Phoenix, san diego ect ect.
Let the kids play multiple sports, dont exclude kids whose families maybe cant afford the extensive travel, and perhaps you'd find your retention of the best athletes gets better.