Hard cap, a smaller salary cap and no max contracts, every team has to have a superstar, even if they are stuck with trash, they can get picks and get good in 7 years, that is generally the time a drafted superstar is held hostage in a shytty organization.
They also gotta find a way to not allow players signing for less than 4 years unless they are over a certain age like 33~34. It should be like drafted players = 5 years just like it's now, and the rest, until 33, only 4 years contracts, 34 = 3 years, 35 = 2 years, 36+ = 1 year, it would prevent this KD bs.
Player option should be only for drafted players and get rid of team options.
But realistically, basketball is not an "american product", so it will probably never be bigger.