Во-первых, это связано с тем, что культурная деятельность в Санкт-Петербурге развита. Там есть множество истор. памятников, архитектура.... Город достаточно древник.Москва тоже древний город, однако там не так много достопримечательностей, как в Питере, следовательно, спрос туристов меньше. Москва больше экономическая столица, чем культурная.