This isn't just theoretical by the way. There are quite a few cases of companies with non-competes forced on low-income employees often without them understanding the ramifications.
Non-competes prevent competition and therefore stand fundamentally in opposition to a free(-ish) market. There is no reasonable response but to either ban them completely or force companies to pay employees an income for as long as the non-compete is in effect.