I'm not in favour of banning non-completes entirely since I think they actually serve some function for highly specialized and compensated positions, but I do want to see pretty high levels of regulation. Non-completes shouldn't be allowed for any position making less than 3x the median wage. Any position making less that that simply isn't special enough for a non-compete to actually be protecting actual secrets. Companies should also be required to buy out any non-complete time at the employee's total compensation rate, including the average of the last 2-5 years of bonuses (whichever timeframe is highest) and any additional perks (like health care in the US since that can be a huge expense).