While I don't think that the NBA and NFL draft systems generally provide a good comparison since there are many factors that reduce the value of tanking in the NFL (on most years), there is one thing that the NFL does that could be adapted in the NBA and could make a difference:
Using previous year's division standings, the NFL creates a more difficult schedule for the top teams and an easier schedule for the bottom teams.
This, of course, wouldn't eliminate tanking in the NBA, but could help turn around a culture of losing in franchises that are perrenial losers. It could also lead to more competitive games around the league (on the whole) as best teams will play best teams more often, mid-range will play mid-range more often, and bad will play bad more often. This at least mixes things up and will give some teams a taste of the playoffs sooner rather than later.
It would be important not to make it ALL about bad plays bad since fairness would be at issue and bad team cities want to host teams with good players, but as in the NFL, just increase the frequency of playing like record teams (based on previous year's records) overall and continue building in-division rivalries by playing in-division teams with frequency. When you have a rivalry -- you increase the emotion of wanting to win.