What the league needs to bring back is guys going to the hoop and finishing. When was the last time you saw a drive in a halfcourt set that ended with someone dunking on somebody trying to block their shot?
Change the way charges are officiated. That is, take out of the game the whole thing of stepping in front of a guy and waiting motionless for him to run over you. It will make guys drive to the hoop with much less hesitation, and force defenders to go up in the air and try and challenge at the rim.
Similarly, get rid of the "rule of verticality". This is completely dumb. If you go up in the air vertically, you shouldn't be able to just stick your hands up and make zero effort to block the shot, causing a collision at the rim with no foul call.
Clean this sort of thing up and there will be more guys going to the rim trying to dunk or get a foul called, rather than dancing around the 3-point line. Meanwhile, it will bring back the need for big stud shotblockers rather than savvy guys who are good at standing motionless waiting to be run over.