They really need to fix the QO and compensation. Get rid of losing draft picks, and do something like the following:
1. The team that loses a player gets monetary compensation from the new team at a rate of 5% of the yearly salary (including incentives and signing bonus) per year the old team had the player, up to 20% total. (ie, if a team signed Price at 20M / year, they'd have to pay Tampa an average of 4M / year for the life of the contract). This should also apply rather than the Japan posting system imo.
2. The team that loses the player receives a special "slush fund" equal to 1% of the new contract per year the old team had the player (up to 5%) which they can apply as extra cap space for the draft or for IFA's. (In the above case of Price, Tampa would get an extra 1M / year that they could use to increase their cap space).