C++ violates the Zen of Python's axiom that "explicit is better than implicit" all over the place. C does not; it is very explicit. I would write as much as possible in Python and use C for the performance critical stuff (which, for a game, is a large portion).
I see that you would, but have you? Or did anybody ?
Eve online is a great example of a game for which almost all game logic is in python (stackless). The "engine" is in C++, I think (not sure on that one). So I would adopt their model but use C instead of C++.