You don't want me ot work for a competitor for a year? Great. You get to pay me full pay and benefits for that year. Let's see how keen companies are to enforce a noncompete then.
Even then they should be limited in scope but without paid gardening leave they should be utterly unenforceable.