In the startup arena im in (USA) folks often work 8-9am till 7-8pm with half hour to hour MAX lunches. No one complains, people just burnout and move on in 1-2-3 years. No one gets overtime. It would be nice to have an open discussion with HR or whoever but its a sensitive topic, in this culture you are not "allowed" to tell how much you actually work... I guess its a "dirty little secret" but 9-5 does not exist anym…
Different companies have different cultures. The Incredibly, some people (mostly business/marketing, not engineering!) still make themselves work through lunch and stay later. No idea why, but I and others are able to leave after 8 hours so it doesn't affect me. "9-5" may be rare, but it exists.
Because the deal for us engineers is that there's not enough of talent and companies fight for people. We're doing the same you described in your post, except the business/marketing have short lunches and work late. There's many people waiting to take their place, where you must spend great effort to hire a good engineer.