That was not the design goal and it was not how C++ was marketed by Stroustrup or anyone else. You cannot shift the blame onto people that are using the language as it was intended and marketed. The blame lies with C++.
That it seems to be perfect for generic and meta programming is nice, but an unintentional side effect. However, what use are generic and meta programming without a sane range of 'regular' programming capabilities?