Для этого есть несколько причин:
1) Серийное строительство.
Еще с советских времен для оптимизации строительных работ используют готовые серии, которые сейчас лишь корректируются инженерами-проектировщиками от застройщика. Серии были сделаны в разных НИИ, они являются стандартом жилья (например питерские корабли это серия 1ЛГ-600, ее до сих пор используют при строительстве дешевого жилья).
Благодаря вторичности проекта экономятся деньги на работе архитектора и проектировщика и жилье можно продать дешевле.
Так же их намного проще строить, особенно блочные дома.
2) Желание выжать максимум из минимума.
Когда застройщик покупает землю, он хочет продать на ней как можно больше жилплощади, поэтому дома строятся от 20 этажей. Если дом низкий, то это сразу бизнес-класс и цена соответствующая.
Тем более чем ближе земля к центру города, тем она дороже.
3) Низкая покупательская способность населения.
Этот пункт является причиной двух предыдущих: люди бедные, они покупают только дешевое жилье. Поэтому строят в 99% случаев высотные серийные дома, остальные просто нерентабельны.
4) Низкие потребности населения.
Благодаря СССР наши люди выросли с кредо "ну хотя бы так", даже если жить им предлагают в коробке с видом на свалку. "Лучше чем ничего". Зачем строить хорошо, если покупают картонные коробки, исходя только из цены
Высотные дома бывают красивыми и комфортными. И квартиры в таких - дорогими.
Да, есть жилье для богатых, есть для бедных . У нас доминирует жилье для бедных по понятным причинам.