A big part of them leaving is the fact that the wages aren't actually that great.
I'm a programmer and have far less buying power than a Kmart cashier from the 70s had. I don't get a pension. They did.
There's no loyalty because we're all poor compared to every previous generation besides those literally living in log cabins.