All the things you listed are the only reasons he was available and in the portal.
Counter Point
With ND highly touted recruit, who didn’t live up to those expectations. But ND has those every year and so he easily replaced, so he transferred for opportunity and fresh start.
With Cal, he was injured. As frustrating as they are, it’s part of the game, and can only control so much with injuries. And Cal is in a bit of turmoil, with realignment, many players xferr’d and coach on the hot seat, he decided to leave.
He came to Utah seeing a huge opportunity to contribute, he’s more mature, knows this is his last chance to prove himself. Hopefully he does work hard and finally is able to put his physical talents together with his now more mature mentality.