I would bet it is simply an emergent phenomenon of individual interests coalescing. Everyone wants commercial establishments near them, but not next to them.
Same as having lots of space for yourself, but also living near everything.
In a place with residential zoning you can't just build a pub without getting an exception to that zoning approved.
So many Americans living in residential suburban houses have to get in their car and drive 5-20 minutes to get to some sort of commercial center, strip mall, shopping area, etc. that has stores, bars, and restaurants.
There is starting to be a major pushback on this as people realize that having nice towns (not even necessarily cities) with dense mixed-use centers of walkable apartments, townhouses, shops, restaurants, bars, etc. is actually both pleasant and good for business. In the strict separate-zoning model you tend to get more chain establishments and fewer interesting local options because things are spread out and there isn't enough foot traffic in any given place to win over new business.