I guess a lot of this should be driven by leadership team. On the contrary I see leaders themselves staying late in office, scheduling late evening status update meetings. And the developers also contribute to this. They stay up late, send status updates past midnight and then in the next company all-hands they are lionized for this.
No one even bothers to retrospect what inefficiencies are causing everyone to work crazy hours. And that how can someone remain productive with this.