I think noncompete clauses have their uses so rather than see them eliminated completely you make a company pay the employee under a noncompete the equivalent salary for the duration. Company wants you to sign a noncompete for five years after you leave? They can pay for you five more years. Companies that truly need the protections will shell out for it. The ones that include it in their employment contracts because…
Better than nothing I guess. And it does put some skin in the game for the employer.
But while that might look like a good deal for some people who are in a position to just travel, start a project of some sort, etc. it isn't for everyone. Someone with a mortgage, kids in college, or other financial obligations might not think that dropping to half their base pay--to say nothing of just taking a year off mid-career--is so great.
And, depending upon how specialized they are, there may not be a role open to them which is a good match with their experience and skills.