I went to an old favourite which shut during Covid but reopened with new owners. Used to be a great pub serving 4 real ales and had a great craft beer fridge. Now it’s just the standard fare, pretty lack lustre service and we paid £14 for two pints of Beavertown Neck Oil. We had one pint and moved to a pub literally across the road where it was two pints for £9. I get pubs are struggling, but they need to up their game.
At the end of the night I went to my local and paid £7 for a pint of Siren/Sierra Nevada Pale Ale. I didn’t mind as the staff are great, music is always good (and played at a volume suitable to have a conversation over) and they rotate their beers often.
If they are charging premium prices, they need to offer something more than just liquid in a glass.
I get your point about it being hard to find places with kids, but you need to consider the target audience. I certainly don’t want to go to a pub with lots of kids in it and actively avoid the kid friendly pubs in Glasgow.
The law is confused, and probably need’s clarifying but pubs should be adult places first and foremost.
As for vegan offerings, you clearly didn’t come to Glasgow which is considered to be one of the best cities in Europe for vegan food!