Let's be honest: in both basketball and football, most of the major powers are "cheating" in some form. Given the NCAA rulebook, it's virtually impossible not to "cheat". Which is part of the problem.
NIL is great both because it allows athletes to get paid for providing value to the university, but also because it gets rid of a lot of the BS and hypocrisy. Now we don't have to pretend that players aren't getting paid.
That said, we're still left with the other illusion that all college athletes are "students". I do think the NBA is partly to blame for this in college basketball. The 1-and-done rule is one of the worst rules out there. It achieves nothing, except making college basketball more screwed up. Wish the NBA would just get rid of it. It makes the college game worse. At least some of the academic cheating would probably disappear if you just let the athletes that want to go pro, go pro.