Несколько причин, по которым в Санкт-Петербурге больше столовых, чем в Москве:
В Москве, по некоторым данным, власти не уделяют внимание развитию обычных столовых, вместо них открывают кафе, бары и рестораны. 3
Также есть мнение, что в столице выше аренда, чем в Санкт-Петербурге, что может влиять на количество заведений общественного питания. 1
Таким образом, причины разницы в распространённости столовых в Санкт-Петербурге и Москве могут быть разными и требуют дополнительных исследований.