C is not advanced enough. It's an old language unfit for today's commercial needs (and due to its lacking functionality, also a poor choice for private software).
It will most likely produce buggy, unreliable code unless you put in lots and lots of hours into it. And those hours could be used to create more, better functionality. On in other words, it's time that could have been spent in other areas for improvement.
What you don't seem to understand is that sometimes I voice opinions, but I cannot convert long-time C users to C++ or any other language. Am I trying? No. Because I know I cannot succeed.
But it doesn't stop me from voicing opinions and trying to stray newbies from C, by attempting to explain why C is to be used only when necessary (it's obviously up to them in the end - no one is allowed to choose for another).
And I do it, because frankly, I'd like to see faster quality software, with few bugs and lots of features. You don't get that with C.