Easy: No one should do unpaid labor. Period. “Crunch time” has traditionally been deployed by games management as a license to free slave labor from game developers.
Failures of management’s planning are imposed as emergencies on the devs.
It's a contract violation by the worker. Even if no one's watching them, they promise to do labor for the money that they receive. And then when they don't do the work during the time that they're supposed to be working, they still get paid for it. That's theft against the employer.
Failures of management’s planning are imposed as emergencies on the devs.