C++ is good at certain things, such as number crunching and polymorphism.
It's absolutely terrible at others, such as GUI development or socket programming.
High budget video game titles are produced using C++ because it can hammer out excellent frame rates, and is fairly trivial to develop across multiple platforms (depending on the platforms, of course).
It being used so ubiquitously in the video game industry doesn't make it better than other languages; it is just, more often than not, better suited for developing high budget/profile games.
To add on to things that C++ is horrible at: developing websites. Python (with Django/Flask/Pyramid) and Ruby (with Ruby on Rails) are far better choices for web development than C++ is, though you can still develop websites entirely in C++. That doesn't make Python or Ruby better languages.