I know lots of lawyers and accountants who do that stuff at all hours - exactly the same hours as I do my programming work.
20 years ago, I used to do the whole 'business lunch' thing with a lot of them too. Nowadays, it is usually a quick 'coffee catchup' at all sorts of hours - sometimes 9pm, which works better for us than the 12pm or 1pm lunch sessions used to.
Technology, plus the burdens of modern working life, means that 9-5 is really just a placeholder for "Oh, well those are the official times that denote when I will be available to do work stuff", but heck, that is really my "interruption time band" and my REAL work times are usually outside of that...
However that's not how that will work out for the majority. You abolish 9-5 expectation, all fine until you get a boss that is a night owl and he wants you available from 6PM to 3AM AM. Enjoy both not having family time anymore and not being compensated to work what would be a night shift in current society.
You take the example of the lawyer here above. Right now he need to be in the office because his assistants/PA will be in the office at that time and there is no reasonable expectation he can force them to be available at other times.
> just a placeholder for "Oh, well those are the official times that denote when I will be available to do work stuff"
It's not "just", it's very important coordination point. If lawyers kept random hours and you needed a lawyer, it's be much harder for you to find one because you'd also look for one that has suitable hours. Not impossible, but harder. To lower transactional costs, the hours are roughly synchronized.
Some jobs have the luxury of ignoring that, but that's just a perk, not a wide tendency. Just as if remote working in software allows one to work in one's pajamas, it doesn't mean all other clothes besides pajamas are now an outdated concept.