Consider this situation: You've spent most of your life training yourself as a game developer, only to find out that every company you'd like to work for will drive you like a slave. 50+ hours per week is not merely an option, but a necessity if you want to remain competitive. And since everyone wants to be a game developer, that means your salary is less than in other types of compsci jobs.
So, that culture stuff you're speaking of? It's bullshit. Ultimately it's a method of getting you to do the bidding of others. It's not about you at all. No one is looking out for you, and while you may feel like you're part of a team, that team has no loyalty to you. If you stop performing at peak level for even a couple months then your prospects will be severely harmed.
Employees get to feel proud they've literally sacrificed part of their life to help someone else succeed. And you're supporting pervasive lawbreaking in the name of "that's just what it takes"!
If game companies are finding it hard to recruit talent, well, that's probably because people are finally wise to their ways. You won't find anyone who was more in love with the idea of being a game developer than I was, but the reality of the industry is abhorrent. The shared culture has utterly decimated any hope of work-life balance in the gamedev industry in the US. My options were to work elsewhere or to move overseas. And by working elsewhere I get more cash, get to work on problems that are more interesting, and I learn more.
European developers seem to have figured out how to develop next-gen games without any of the bullshit methods of control you've described. Maybe US companies should start caring how.