OK. Here is my idea for fixing the tanking problem. There should be a draft pick tournament at the end of the year. All the non-playoff teams are in it. It should be a single elimination tournament. The top two teams in the tourney get the top two picks. After that the draft goes according to reverse regular season record. That way bad teams will still get a good pick and improve their roster. But you will have to improve to really improve. The path to rebuilding would be getting a 3-5 pick and adding free agents until you can move up among the non-playoff teams. Then you go for getting a 1-2 pick in the draft tourney to launch you into playoff contention. You have to get a little bit better to get a lot better. I am sure there are holes in this, but its just an idea.
Something like this COULD work... if the lottery was limited to say, just the worst six teams or so. It would most definitely NOT be fair to include all of the teams who miss the playoffs, some of which often just barely miss them.
And by the way, just WHY does the lottery have to include ALL of the teams that miss the playoffs anyway? There is no logical reason why it needs to include even good teams that happen to miss the postseason because they are playing in a more competitive conference. It is ridiculous that teams that win 45+ games get even a slight shot at the number one pick in the lotto.
There is absolutely no logical reason the lottery can't be limited to the worst six to eight teams, and everyone else gets seeded according to record. It doesn't increase the incentive to tank any more than the current system, and eliminates the element of unfairness that some basically good team that misses the playoffs for whatever reason (competitive conference, injury, bad luck) lucking into a top three pick in a loaded draft.