I don’t think they need to be outright banned but for the duration of the non compete the employer should have to keep paying the salary. They can then keep workers from joining a competitor if it is important to them. But the cost associated will prohibit its use as a scare tactic.