Fiddling with the lottery will not prevent tanking. If anything, if you reduce the certainty of a team's picks, they're gonna make up for that by getting more picks.
If you want to kill tanking, you could make a rule like you can't trade a player in the final year of their contract or you can't trade draft picks.
At the end of the day, someone will always finish in last place
You can’t game the system by getting other teams picks, a team can only win the lottery twice in five years. The lottery rule applies to the team who uses the pick, not the pick’s original team.
The new rules are actually meant to help bad teams by eliminating the number of lottery teams and lottery picks.
You can “tank forever” if by tank, you mean lose. Half the teams in the NHL don’t make the playoffs.
The NHL just don’t want some teams to be very lucky and get several lottery picks while everyone gets pissy about getting none. It’s already happened and that’s what the new rules are meant to stop (better than the 2015 rule changes did).
If a team wants to get a pick by being the worst team in the NHL no one can stop them, they’re picking at least 3OA.
The tanking the lottery stopped was team basically throwing games because worst games guaranteed the best player in the draft. Now it doesn’t.
The message the NHL wants is late a late random win won’t kill your terrible teams’ drafting spot because of the lottery so enjoy it. Bad teams will be bad and rebuilding can actually speed up the process of acquiring new talent for the future.