With so many jobs switching to remote work, what is to stop employees from simultaneously working multiple jobs at once? Not that they probably don't already, but it becomes even easier once many high paying jobs are remote. Plus, they can outsource a lot of it, so employees become mini software dev houses in their own right. Then one guy snaps up all the top positions because he is a 1000x developer due to his keen outsourcing sense. Etc.
Some non-compete agreements with binding-arbitrage by a employer-chosen arbiter. Employers will try to limit options for labor. Whether it's enforceable is another story.