The old common law barred non-compete agreements as contracts in restraint of trade. It was superseded by statutory anti-trust regulation and the creation of government agencies like the FTC. If you think the latter doesn't have power to regulate these matters, we fall back to the old common law and non-competes are still unenforceable.