Yeah most of the stuff that is ostensibly the purpose of classic non compete agreements is well handled by NDAs and explicit agreements not to poach clients/workers, if I understand things? It's still okay to block the use of secret information or professional contacts from your former company.
From a free market perspective, it's burdensome to make someone with experience in a sector stop working in that sector, even if that's what their career is about.