Exactly.
I'd go one step further with this revision and not allow the same team to get a top-3 pick in successive seasons. Along with Cleveland, you have to address the Philadelphia Experiment. They're did absolutely nothing to field a competitive team last year and this season will be even worse. The player's association has to be upset Philly is spending zero FA dollars.
I'd actually favor a system that hurts tankers and makes teams more willing to compete, even if they're bad. It's more or less a spin off of Mark Cuban's suggestion to adjust the lottery to discourage out-and-out tanking. He suggested making the worst three teams automatically pick at #4, #5 and #6, but I'd rather see their odds reduced to the same ones as the better lottery teams instead of just automatically slotting them at lower picks.
My solution would be to get rid of the current number combination system and put in a specific number of balls (based on what their records are) with the team's logos on them. The total number of balls that they start out with should be 62, distributed as follows. . .
#14, #13 and #1 all have one ball = 1.613%
#12 and #2 both have two balls = 3.226%
#11 and #3 both have three balls = 4.834%
#10 has four balls = 6.452%
#09 has five balls = 8.065%
#08 has six balls = 9.678%
#07 has seven balls = 11.290%
#06 has eight balls = 12.903%
#05 has nine balls = 14.517%
#04 has ten balls = 16.129%
This system gives teams a reward for trying to field the best team that they can and being somewhat competitive. It also doesn't hurt the worst teams that much by allowing them to get a top 6 pick regardless of how the lottery ends up. It's not a perfect system, but I think that it would be better than the one that is in place right now. It would discourage teams from outright tanking and create a battle for the 4th, 5th and 6th spots instead. If the bottom dwellers are competing to not suck on a nightly basis, it creates better basketball for the whole league.