Why the hell would any top prospect rookie voluntarily go and play for a small market team with the worst record in the league?
It would stop tanking and ruin parity even more
They have to sign somewhere.
New rule: No team gets more than 3 rookies each year and folks who don't sign somewhere before the season starts get minimum non-guaranteed deals and have to re-enter as "rookies" the next year (pretty much no big deals until you complete a rookie contract)