COM was designed to be compatible with C. Linux games are also often written in C++. The ones written in C are just old.

Sure, but in practice COM is almost never used from C programs unless there is some integration into a very legacy codebase. Games are newly developed, they’re not enterprise database platforms.