Sort:  

Linux isn't worth it.

You are basically asking why developers don't invest a ton of time and money for 2% of the operating system market. And of that 2%, a lot of that isn't home users who would want to play games, those are mostly servers. Then out of the small percentage (maybe 0.5% at best?) that is left they are like you, who can't or won't pay what people do on other operating systems.

So, in short, its clear why the games are not there. It makes no sense for a game developer to support Linux. At all.

https://www.netmarketshare.com/operating-system-market-share.aspx?qprid=10&qpcustomd=0&qpcustomb=

Based on what you say, then Mac shouldn't have so many games on steam. A friend of mine has over 1000 titles, and that's in a merely 5 % that shouldn't worth it either.

The difference with MacOS is that Mac once had a decent market share. Linux never had, and continues to not have it.

There are third party companies that only support MacOS, and work on porting games over to MacOS. Most game developers do not do it themselves because its not worth it for them. Ubisoft, EA and others do not usually build their own MacOS builds of games, they let someone else do it because its their business.

And those businesses as you might guess are very small businesses with very small revenues.

Additionally, while there are free to play games on Steam, your friend paid for a lot of those "over 1000" titles. That's different. MacOS users have money to pay. Linux users, in general, either claim they don't have the money to pay or don't believe in paying for software.