I really don't like this argument.
Regardless of what is generally regarded as actually being the reason, student athletes are given scholarships on the basis of being a student first. Transferring holds up their athletic eligibility but not their academics
For coaches that is their job. They can move around just like any of us are free to move around in our jobs.
If you want to get rid of the sitting out a year then take athletics out of college and just make it a independent minor league system. This gets rid of the facade that most of these high level kids are there to get an education