The way to fix tanking is to fiddle with the draft.
Question is how. The draft is designed to provide a level of equalisation overtime (right?)...
Maybe you should have no lottery - and just have a system where all teams have an equal chance at picking #1 (and so on).
To provide bottom feeding teams some extra help, maybe increase their cap capacity a few % points to attract FA/RFA.
Surely the only real way to stop tanking is to make it pointless to do it?
Maybe not making it equal but increasing the chance of the teams say 8 to 14 getting the number 1 pick would remove the incentive to lose