And why isn’t it the fault of the NBA for setting up their system the way they have? The NCAA predates the NBA. Baseball works well. You don’t have to “enter” your name in the draft. You can be selected after your senior year in high school, after your junior or senior year at a four year college or after you’ve completed two years at a JUCO. The teams take the risk that they’ll draft you and then not be able to adequately invent you to sign.
It doesn’t work that way in basketball because pro basketball has decided to put much more of the risk on the kids.