Yeah, those are all good points. The only thing keeping it from being more biased to the top teams is in college at least they only keep their best players a year or two. In the NFL if you are lucky enough to get Tom Brady or Patrick Mahomes you are almost guaranteed to be a playoff team for a really long time.
Although I guess in college the equivalent is getting a HOF coach. If you think about it, even the very best college teams are really dependent on that. Think of Alabama before Saban or Georgia before Kirby Smart, etc. But when you get a Saban and he stays for a long time, it’s basically the equivalent of drafting Tom Brady.
You have to be three years removed to enter into the draft. Most college players at the great programs aren't transferring out if they are playing, and most don't redshirt, so they usually have them for three years.
Put it this way. In terms of average ranking per player on 247, the gap between Alabama/Georgia to Michigan is similar to the gap between Michigan and Arkansas State.
The recruiting ranking disparity is a pretty steep curve, and it gets accumulated year after year.
The cool thing about football is a lot can happen in a single game. But I think people drastically underestimate how big that talent gap between Alabama and Georgia vs. everyone else (MAYBE save for Ohio State) has become.
One big problem has been less than stellar coaching for teams that can haul in top talent - Texas A&M, Texas, LSU, USC before Riley, and I'll say OU with Venables.