But there clearly is a demand.
Why do you think you know better than the actual business owner? Do you not think if they had a chance to make a load of extra money by staying open an extra hour or two, they'd take it? Yes, it might work in a few, very specific locations (in which case, there'll already be somewhere open) but clearly it doesn't work everywhere, or everywhere would be doing it already.
I mean - customers might say they'll attend, but customers say a lot of things - the reality is often very, very different. I know, as a consumer, I do it too. I often say, "oh, I'll nip to x café after work on Tuesday and try one of their cakes" or, "we'll try that new pub on the weekend" - but the time comes and it's raining, or I'm exhausted, or I'm running late and I just want to get home and before I know it, several months have gone by and I still haven't been.
A prime example - an ice-cream place near me runs dessert nights and I said to myself I'd go one day. They've been doing them since April and I've still not been as I keep forgetting, or I'm working, or I'm tired, or it's raining, or I've already eaten etc.
Businesses can't change their hours/business model based on what a customer says they'll do. They need guaranteed income - they have bills to pay, goods to buy, staff to pay wages to - and it's not worth paying out all that extra money to find that, actually, most people won't bother after the first few weeks.