FWIW, it’s actually more the publishers’ fault. Typically as a developer you get told what environment you’re targeting and how the publisher wishes to publish you.
But it actually is mostly the developers fault. There are weird corner cases, yes. But all game engines natively support Linux and even games that are not made for Linux will run there via Proton nearly always.
Exceptions are 95+% of the time due to anti cheat and like 2% due to a self written engine, that does exceptionally cursed stuff even for windows.
I play lots of games regularly that were never meant to be played on Linux but work flawlessly without the developer or "contributors on ProtonDB" (whatever they have to do with that) doing anything.