Ну почему же, я тоже ощутил, насколько проще и целесообразнее стало писать некоторые вещи на шаблонах, до С++11 я бы вообще не брался, до С++14 и потом 17 недоставало некоторых важных мелочей, из-за которых многое приходилось делать через задницу.
Но у меня нет ощущения, что нужно из кожи вон лезть и в узел завязываться, лишь бы только всё писать на шаблонах и не использовать нигде виртуальные методы.
Вы можете посмотреть, как написан AGG, узнаете очень много интересного. Идеи С++11 выросли совсем не из потолка, а из практики программирования на предыдущем стандарте