No es que haya un mejor lenguaje, si no que depende de tu proyecto.
Angry Birds está echo en C++.
Yo elegiría Python, por el rápido desarrollo,las librerías disponibles y la portabilidad. Las librerías más populares son Pygame, Pyglet, Panda3D. Hay juegos profesionales creados con Python como Civilization IV y Battlefield 2 (parcialmente).
Usaría C++ para tener más control del rendimiento, manejo más eficaz de la memoria, etc. Es decir para un juego más exigente.
Saludos