I have no problem with non-competes as long as the company is willing to buy out the non-compete period, e.g. the maximum of current total compensation or competing offer comp, plus say a 100% premium to cover opportunity cost.
You might say "that makes non-competes unusable" to which I say, it means you'd only use them if you really thought it mattered, rather than as a tool for wage suppression.