My post was not directed at you. I also think its the best possible solution to our current predicament. Yet, just to play devil's advocate, at the same time I feel like its not fair for the players, despite being the best for the sport and the viewers. Basketball, as a sport, is unique in that players are able to contribute at a relatively early age. Thus, if your suggestion were to be implemented, it could potentially tie up players who did not see themselves as "straight out of HS players" yet rose to the occasion once put on the big stage. These guys (think D'Angelo Russel) would have committed to a school, yet due to the rules in place, would be forced to forego 2 years of their potential NBA career because they committed to their university. This may not seem like much, yet the NBA thrives on youth, it also represents the potential loss of millions of dollars.
Thats why, although I think your suggestion of a "straight out of HS or 3 year minimum in college" requirement would vastly improve the college product, it would cause harm to several players per year. Thats why I think a slightly modified version of that is best: either declare for the draft right out of high school, or commit to a university and be required to stay at least 2 years. Many people compare basketball to football and baseball which have the 3 year minimum in college requirements (baseball DOES allow straight out of HS drafting, but its very rare), yet the games are fundamentally different. Baseball, and ESPECIALLY football players, are not physically ready for the pro games, thats why those systems have worked. Yet basketball is a game where a truly extraordinary phenom can come in and make a difference right away (think Kobe, LeBron, McGrady, Garnett, Howard, etc), thus complicating the situation.