Почему все так рьяно говорят о том, что C++ ужасен и не нужен, но при этом он стабильно входит в топ 10 яп?
Потому что он оставляет программиста почти один на один с
- абстрактной машиной, очень похожей на PDP-11
- навороченным стандартом, логически следующим из п.1, который призван дать возможность писать максимально легковесный для машины код, и при этом реализуя сложные структуры и алгоритмы.
В большинстве задач это нафиг не нужно, поэтому можно взять другой язык, уделить больше внимания прикладной задаче, нежели впихиванию задачи в железо.
Но если надо выдавить из железа остатки процентов (игрушка/числодробилка) - увы, остаются плюсики.
Высокий порог вхождения и болезненное наказание за ошибки вызывает у многих массу фрустрации, которая тугой струей льется в интернетик - прямо вам в голову.
Почему все так рьяно говорят о том, что C++ ужасен и не нужен, но при этом он стабильно входит в топ 10 яп?
Во-первых, не все. Во-вторых, аргументацию лучше спрашивать у тех, кто так считает. Ну и в-третьих, вам вероятно стоит переформулировать вопрос на что-то вроде: "какие существуют аргументы в пользу утверждения "С++ ужасен и ненужен"?". Но даже в случае изменения формулировки, аргументация будет, скорее всего, субъективной в такой постановке вопроса. 
PS
Язык программирования -- это инструмент формализации модели. По факту, какой он там, не так уж и важно, в отрыве от контекста. Контекст, в данном случае, это решаемая задача и окружение.