I agree they need to put philosophy aside, and more funding would do wonders. However, it's the philosophy of most Linux distros that make Linux a difficult market to sell pre-compiled binary games, or any other application. Pre-compiled binaries work. Just look at Java as an example. I install the Oracle JRE, and host Minecraft on Linux 24/7 with no issues. If I try to use OpenJDK, forget it. Updates break it, whether it's a Minecraft update or an OpenJDK update.
I'm currently working on a Linux port of a text-to-speech back-end for use with applications like Orca, which is a screen reader for the blind in Linux. The first version was super-easy. It's just a self-extracting shell script with the jar files pre-built. All the TTS engine interfaces are written in C, but they don't rely on any shared libraries. I ship both the compiled binaries and jar files in the self-extracting shell file. This think works on every version of every distro I've tried it on so far. This is especially important for the blind, who cant easily fix their system after an update breaks something in the TTS stack. As a result, most blind guys who use Linux simply avoid updating.
So, I've got something here blind Linux users want and need, and all I want to do is share it for free, including source code. Given the open sharing and caring community we have in Linux land, getting it to blind users should be very easy, right? Nope. There is simply no distribution channel for pre-compiled binaries in Linux land that is anything like Android's Play Store. Instead, most blind guys use some flavor of Debian derived distro, where the only TTS engine that reliably works after an update is espeak. To reach these guys, I'll have to go through a ridiculous process to build a .deb and .rpm package, find a sponsor, get into Unstable releases, and wait a couple years until most blind guys update their distro.
It's not a whole lot better for game developers, who also have to typically build stand-alone binaries and post them to their web site, with no standard channel for Linux distribution.