Non-competes are evil and should not exist. They used to be unconstitutional until additional legislation was introduced (the details elude me right now).
For a lot of regions, employees are up against the only large employer in their area - be it Tesla, Walmart or Amazon. The latter actually is famous for setting up shop in devastated areas because labor there is cheap and forced by circumstances to accept whatever conditions they are given.
The problem is the leverage these big employers have - they are free to deal with their workers as they want, including underpaying, breaking laws like anti-union busting regulations...