In Europe if you want to force a non-compete you need to pay full salary for the duration, so if someone enforced non compete for 5 years I could sit home and play games while earning salary
Which is most of the time, granted.
Reasonable scope was something like max 2 years, specific distance from current office that wasn’t excessive (couple of miles) or had specifics about taking existing customers.
And you, of course, need to not be an ass and start poaching clients with insider information =)
I also think they are mostly fine in the cases where they are properly constructed (compensation and scope).
Regarding the EU document, there's a very long way between "EU noticed a problem" and "EU fixed a problem".