That was a borderline call for college B-ball--I think it would be 50/50 call most games, not 80/20 in Iowa's favor.
Replays always show the guy taking the charge launching themselves backwards under their own power to make it look worse than it actually was. I think a lot of refs come from the pool of formerly unathletic Basketball players that couldn't score or play defense, so taking charges/positional defense was the only thing they did well.
I don't think any Ref in real time can discern that hoiberg's right foot was moving before contact so the idea that a ref can make this call accurately is flawed.
That was a situation with enough contact that something had to be called either way. The NCAA needs a rule change to change the risk/reward of borderline charge calls to quit favoring defense. This leads to professional floppers, more risk of injury because bodies are flying for no reason.
If that had been a foul on CMAC, no basket, but Iowa keeps the ball, then it would have been fairer outcome. Or give Iowa the basket, foul on CMAC. Only other way is Instant Replay or some type of ability to call for a review like NFL has, but that slows the game.