I disagree with banning noncompetes. The issue IMO isn't noncompetes, it's the fact that an employer doesn't have to pay. The rule should be that they can make you not compete, but you must be compensated monthly at your salary level prior to departure. A non compete without having to pay is having your cake and eating it to so to speak.
Be careful what you wish for, there are significant non-salary benefits (stock ESPP and RSUs, healthcare subsidy, etc.) that matter a lot. These employers would just restructure compensation to effectively recreate low-cost non-competes.
Not to mention employers already enforce non competes and don’t pay anything.