But as for why C++... because it's my favourite language, it's the language I'm most familiar with and it's the one I love most. Especially since I pretty much learned C++ before other languages, I'm biased and find that the way other languages work conflict with how I think and feel.
Yeah, I know of C#. I've used it. I use for all my GUIs because all GUI frameworks I know of for C++ suck (require dedicated IDEs which suck or just completely fail to use modern C++ idioms; a lot of frameworks still rely on tons of pointers, for example; tons of frameworks which I can find no WYSIWYG editor for visual layout of forms, etc, etc, etc).
I hate Java because it has so many restrictions (e.g., no multiple inheritance (and no, implementing interfaces do not count), no public/private/protected inheritance, no pointer to pointers, no operator overloading, etc, etc), everything uses camel case, uses tons of "type polling" and dynamic dispatch, etc, etc.
Haven't programmed in Python and all GUIs I've seen in Python look friggin' awful, so that scares me.
And I have yet to see a language that offers the performance or features of C++ while still remaining easy. Templates? Meta programming? Compile-time evaluation? Extremely generic functions/objects?
You know, I'm not a professional programmer. I am a hobbyist programmer. My exposure to programming languages are those I've chosen to study [or have been required to due to university requirements] because I've needed them for something that I wanted to do. My drive to learn programming drove me from VB to C++.
My interests also lie in hardware, so hardware-near languages make a lot of sense to me, too. Yet, C is TOO close, so C++ is kind of the middle ground, the do-everything language, kinda, so to speak.