Basically, people are deciding that they are willing to work for sub-minimum wage, and so they accept it.
Ultimately I just left.
I think the way to fix this is to give employees negotiating power. We shouldn't be in a situation where an employer only treats employees well because of fear of reprisal.
Ridiculous but true: "I'm locked in at work after I clock out and need to wait to be let out the front door."
Legitimate but true: "The front doors are locked after closing and the manager is finishing a task before unlocking it for me to go home."
Presumably there are still fire exits in the building so it's not necessarily a safety issue (or would be more of a safety issue if the front door was left unlocked while the employees clean up).
The employees likely wouldn't mind staying 3 hours after work while the manager does Whatever if they were getting paid overtime.
Multiply that times 10-20 employees a night at ~1,000 stores and you've got a good chunk of change.