Many of the AAA titles use quite a lot, if not in bulk (ie most of the interesting stuff) in lua. Or least the few i have seen under the hood.
As for C++ portability. If for every platform I add to my supported list I have to a lot of work, then portability means something different to you and me. With that working definition, assembler is pretty portable too, in fact i have always seen C as syntax sugar to a assembler. The last line of DSPs we worked on we just used assembler anyway. I mean hell it even has a FFT instruction.
I am not trying to rag on C++ or C or anything else (right tools for the job). But adding another target to these is generally non trivial. And the whole “really good code its easy” doesn’t really sell. Hell look at how many apps still won’t work with x86_64. Its really not that much of a change, and we have had x86_64 for more than 6 years.
However one thing is now very true. A large amount of software these days spends more time in development, than in production, this is more true for games. I think languages that help with development (aka bounds checks, null pointer exceptions, GC etc) will become even more dominant in the future. Keep an eye on LLVM.