hey colonels...you're just dead wrong here. players transfer in real life because they don't get playing time...and the reason they don't get playing time is because other players on the team are better than them.
just look at villanova, in the past 4 years Bilal Benn, who was a decent recruit but only averaged 9 min a game as a soph, transferred to niagara. Then malcom grant transferred the next season cuz he couldnt get playing time behind scottie reynolds and corey fisher.
did benn deserve more minutes than he got? nope. he transferred. grant was definitely not as good as reynolds or fisher, but transferred.
this fantasy world you have made up where players "understand they are the 3rd best at their position and dont complain" doesn't exist. if players want playing time, they leave. they only have 4 years of eligibility, they're gonna want to play.