Unless you're a Windows programmer, I'd stick with C, which is infinitely simpler, and provides you freedom to maintain competency in other languages,
Huh? So C++ somehow removes that freedom?
Let me also remind you that while C is simpler than C++, your C source code is more complex than your C++ code -- while doing the same things, using the same APIs and libraries.
Personally, I am tired of implementing linked lists and hash tables for the Nth time and hunting for memory leaks and buffer overflows. Learning C++ was time well spent.
On the other hand, learning to use C is a good idea. It's the lingua franca in the Unix world at least.
many of which have far cooler features than C++ will ever be able to provide.
It is true that you're crippled if all you know is C++. Or C.
Unsurprisingly, neither language is supposed to be the perfect tool for every job.