The major reason to use Python or similar (Lua w/LuaJIT for example) is it allows you to quickly get a working prototype and test your ideas.
Python has been quoted as extremely great language yet where are all roguelikes written in python?
Legacy systems, if I were to start a roguelike or similar from scratch, the core would be either Python or Lua.
For example, if you want other people to contribute much, you'll probably avoid really complex languages that not very many people can code in.
This can not be overstated, if you start your project in a non-mainstream language, you're pretty much going to be doomed to be the only developer.
If it weren't for this, my split of language choices would be between Python, Lisp, and Perl instead of Python and Lua.
If you want to make an Android game, you'll probably write in Java.
Never Java, not even once. The Android NDK exists, you can write for that with C++.
The basic error here is thinking that it makes a huge difference what programming language you use. Guys, they're all Turing equivalent and they're all built to perform roughly the same kinds of tasks
I agree with the rest of your post, but language choice can have orders-of-magnitude impact on your game's performance, your development velocity, and your ability to attract other developers, it absolutely makes a huge difference.
Try C++11, if you are familiar with C++ you're gonna love std::function
DDA made the jump to C++11 recently, and there's so much awesome available now.