To be honest, I don't know where this comes from. It is of course possible to do what many would call "overly clever" things with templates in C++. However, in modern C++, even the unappealing syntax is mostly hidden and it is such a pleasure to use the standard library or to build something like it. C++ strongly subscribes to the principle of "if you don't need/use it, you should not pay for it" (in terms of performance). Given that and the constraint of backward compatibility, it does a pretty solid job of providing a kind of generics for a systems language. If those constraints do not apply to someone, they may perhaps be able to find something else which suits their needs better.
I do concede, however, that it is a real struggle to learn enough C++ to get comfortable with it and not feel like there are too many booby-traps for one to feel safe with it. So, whenever people ask me if they should learn C++, I discourage them unless they are going to need it for their job, or they intend to go into game development, finance or some such thing.
Anyway, I think I've begun to ramble. If you'd like to try and see the thought process behind how C++ came to be what it is, "The Design and Evolution of C++" is an _excellent_ read and I couldn't recommend it highly enough.