100% this is Apple's fault. They never took gaming seriously. I'd hoped that would change with the M series integrated GPUs, but that hasn't been the case lately, with only a tiny number of titles launching with Apple Silicon support. That's on Apple, not anybody else.
For what it's worth, I did buy and occasionally use Crossover (thank you!), but only when the game isn't supported on GeForce Now.
My M2 Max, even at its best (as in Baldur's Gate 3 running native Apple Silicon code), is still no match for a 4080... not even close. Crossover works well for simple indie games, but AAA games often have more demanding requirements. The extraordinary performance of DLSS (Nvidia's AI upsampling and frame interpolation algorithm) alone makes non-Nvidia GPUs less viable these days. And that's just the performance side.
Then, Crossover's UX is a whole other issue. Crossover's Steam takes forever to launch every time (I'm not really sure why this is; never bothered to really look into it). It's never clear to me which proper combination of D3DMetal/DXVK/Esync/Msync to use (I still don't even know what the "sync modes" mean). Some games only work with a certain version of Apple's GPT (for others: Game Porting Toolkit, not AI) manually installed, or requiring the bleeding-edge preview version of Crossover, etc. The idea of user-managed "bottles" and disks is a lot more complicated than GFN's model of individually vendor-managed sandboxed/containerized games, preconfigured to work right the first time and every time. That's the kind of arcade/console like experience I want these days since it's zero fuss. (But it often does preclude mod and trainer support, as a tradeoff.)
Overall... I'm grateful Crossover exists. It's easier to use than Whisky, and Codeweavers contributes a lot of code back upstream. Again, thank you. There are some games I wouldn't be able to play at all otherwise.
But most of the time these days, as a working man and not a teenager anymore, I have limited time to spend on gaming. GFN lets me just click a button and play without fuss, vs all the tinkering required of virtualized & emulated games. It's the difference between "wait a few seconds and I can play at max graphics" and "if I tinker with this for a couple hours, it might eventually launch and maybe I can squeeze 30 fps out of it on low-medium".