Here's my personal story. Maybe this is part of it for why I don't hate guys for leaving. It's not a direct comparison, but it helps me feel some empathy.
I was on try-out teams growing up. Always a starter. I started for our 7th grade basketball team and was the top scorer. Then in 8th grade, somehow I ended up being on the B team/A team bench rider. I didn't get it. The 8th grade coach didn't like me for some reason. I can tell you, if I had to do 4 more years with him, I wouldn't have made it. We were a bad fit for each other. That's it. Nothing more than that. I went on to start for our Freshman team and then again as a Senior on Varsity. I don't know my 8th grade coach was the only coach that I ever road the bench for. Or what I did or didn't do that caused me not to start. I simply just didn't.
I'd imagine this is how a lot of transfers feel. They get here, and for whatever reason they don't click with the coach. They shouldn't suck it up for 4-years just because. It's not quitting either. If Grimes just quit basketball, sure maybe he is a wuss. But these guys transfer to go play elsewhere. It's no different than leaving a company because they have either no advancement opportunities, your boss is a royal dick, you can get a promotion, etc. I mean that company put money into training you. But you should be looking out for yourself. So should these guys.
You only get one life. I'd hate to ask someone be miserable for even 4 years of it just for my enjoyment.