That's a rather poor mindset. To say, "there is no real alternative," for general game development assumes a lot about the requirements of games. A lot of commercial games would work just fine in C# and Java. Some games might even work better. It's a pretty bold assumption that all games have technical requirements outside the realm of anything but low level languages.
Totally agree. The day there is a real alternative, I will jump ship, but there is not today, and I don't think there is any will to bring up an alternative. People are just fine using C++, if they use it.
The fact is, there is no real alternative, and nothing will come up as mid level language, if not counting rust or D, which are far from mature.