I don't understand your point. When a problem that needs ML materializes, someone uses it to solve said problem. When someone's working on games, firmware, operating systems and compilers, why would they need to come up with creative ways to use ML when they could be doing higher priority stuff (like actually producing a good game?)
Why is ML superior to (say) model checking, numerical analysis and compilers that everyone needs to be doing it?