It is naive to think that colleges should "hire" basketball players to raise money for various expenses. The monies are primarily used to enhance the athletic operations. It is analogous to fundraising companies/organizations/nonprofits that keep a majority of the funds for internal benefit.
It is also naive to think that the "one and done" players have any interest in education or the particular institution. A sham.
College athletics can be a lot of fun to watch. If One wants pro players then watch TV.