Not playing by the rules of business is not honorable it's naive. A contract is a business agreement. If a provision isn't legal the contract usually asks that only that clause is removed enforcing the remaining contract. If something isn't enforceable in your opinion but the company is asking for it and refusing it could kill the deal it wouldn't make sense to threaten the deal over an issue you know will be resolved in your favor?
In reality companies who make you sign a non-compete will glady hire from an organzation they compete with.
If you somehow know the non-compete isn't enforceable and you don't tell them is that amoral?