100% agreed. People always complain about the Oilers getting top picks but nobody talks about free, developed talent in their primes like Parise/Suter/Kovalchuk/Hossa/Statsny/etc...propping up teams.
Players should always be free to go where they want. They should have compensatory picks or cap relief for teams that lose high level guys in FA (like the NFL).
The only time I would want to see compensatory picks is when a player leaves based on the following:
1) Player was drafted by the team
2) Player accepted a worse offer compared to the team he left
Team's with good management make themselves a desirable destinations. Now obviously teams like the Rangers will always have a larger advantage, but it doesn't make it impossible.
No one is going to want to go to a rebuilding team in a city that offer no extra benefits unless they get overpaid.