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