Not only are the Division 1 colleges looking for top players and not players from B teams but the the majority of players taken by Division 1 are prep or Parochial school kids. Public School kids are at a big disadvantage even if on a top club. I think a 91 goalie recently made a top D1 team playing on 91 B team so It does happen but it is rare.
Totally agree. Top D1 programs are typically more selective schools. Kids going to D1 programs also have to be academically similar to the other incoming freshmen. They can't be way below the average. A D1 coach doesn't want to battle the admissions office to explain why his recruits can't hang in the classroom. A coach has less risk recruiting kids from more academically challenging private schools. Public schools just don't prepare students for top schools - there are exceptions, however, but not many.