The idea is beautiful, but in some places idealized and "detached" from reality.
I will touch on only one issue: training, staff development. First of all, it is not mandatory for all positions or specialties, but it is a topic for a separate discussion. I can give an example from my field - IT.
On the one hand, it is very logical that a specialist (programmer) working in a software company is more valuable and in demand, the higher his qualification, experience and knowledge of technologies. And for a company, for example, a development outsourcer, it is profitable. As well as their competitors
Therefore, "investment" of a company in training its employees is a favorable and generally forced measure, but after that it is required to create conditions for "retaining" this employee in whom the company invested money.
If you sign a "rigid" agreement on "compulsory workout" - it will turn employees away from the company. The second option is to provide a higher income so that it is not "bought out" by competitors. And this is not a very simple process...
In short - the idea is good, but there are nuances