In C++0X you can have fundamentally different features interoperating seamlessly at the statement level (the whole is more than the sum of its parts style interoperability). Something you couldn't if you used different languages. In C++0x you can say pass a lambda that to an STL algorithm, which return value is moved (not copied) into a variable declared as auto. That's some heavy useful stuff right there.
You say C++ is bad for low level programming because it has customisation at the syntactic level the operators. That's only a problem if you don't know what you are doing. Customization point like that are especially useful for low level programming so that you can define the most efficient operators for each type once and have it be used everywhere.
The way i see it there is no way to argue with you C programmers, if you could there would be no C programmers any more. C has a weak type system. That's worse than no type system at all. No promises about the correctness of the program can be made because of it. In C you are on your own in undefined land the minute you step into it. Only a fool (sorry) would thing that's a good idea.