I'm not much of a hockey fan, but as a sports fan, anything they can do to disincentivize tanking would be a good thing. I think a random lottery system would help in baseball. In a sport with a true salary cap, owners should be fined according to some formula based on their record and payroll by the league but it doesn't go against cap space. The fines should go to playoff teams.
There is no reason for a team not to try and put their best product forward. In baseball, if it's impossible for teams like Miami, Cinnciatti, Pittsburgh, and Oakland to compete, the owners should be made to sell.