I think there is a difference. In your example the parties are restricting their own rights but in the other they would be stopping a player changing jobs. I don't see how that could work.
I get what you are saying, but there are countless other factors that could also restrict that player from moving to that club besides a temporary 'no poaching' clause - them being under contract at their current club being one.