I think the best system is the non compete bonus.
On signing: $2k for the worker and in return there’s a year or whatever noncompete, plus a required notice period. The worker can choose to accept or not, or return the bonus if they need to jump quickly.
This works out for everyone: employers can pay for what it’s worth to them, smart employees can invest that money and pocket interest income.