Просто С++ приманивает некий определённый тип программистов, которых я называю метапрограммистами (и к которым сам отношусь, и от этого отношения пытаюсь избавиться). Это люди, которые не хотят решать задачу заказчика, они хотят писать код, который будет писать код', причём этот процесс должен им доставлять максимальное интеллектуальное удовольствие. Причём что должен делать этот код', написанный кодом, не так важно. Теоретически он должен делать то, что хочет заказчик, практически он может это делать, он может делать гораздо больше или он может делать гораздо меньше.
Для них С++ это не инструмент, это религия с библией, заповедями, неверными.
Есть люди, которые воспринимают C++ как инструмент. Не очень удобный инструмент, но в целом жить можно. Они вряд ли будут использовать boost, разве что от большой нужды, они точно не будут ничего городить на шаблонах. Если им надо написать код на C, они просто его напишут, не страдая экзистенциальным кризисом.
В общем первые люди обречены страдать. Они же не дураки, могут в саморефлексию и понимают, что с их подходом что-то ущербно, раз на практике простые вещи выходят сложно. Но переступить через свой идеализм и свою веру не могут. Подозреваю, что они могут уйти в хаскель, т.к. там, имхо, второму типу людей делать нечего. Статья по ссылке это немного подтверждает, кстати.