In my very obscure case, I got lucky in that suspend was working, then stopped working after a kernel update. Since it was a regression, kernel developers were more interested in tracking down the problem and I was able to find a work around: write PWRB to /proc/acpi/wakeup
The gory details are here, which I expect is so obscure it's not your problem, but shows as tedious as it is, filing bugs with a decently good bug report and willingness to do the work devs need you to do can be worth it. https://bugzilla.kernel.org/show_bug.cgi?id=185521
XPS13 which I have is one of the most widely used linux laptops, and it a symptomatic that it doesn't work well.
https://ubuntu-mate.community/t/xps-13-9370-wakes-from-sleep... and
https://askubuntu.com/questions/1029474/ubuntu-18-04-dell-xp...
In addition, I always use a pre-sleep script that disables bluetooth. And enables it afterwards.
Hope it helps!
Would those same logs help me debug my issue too?
I've had an XPS 13 9360 for two and a half years now, and an x230 for roughly four years before that. Before then it was a range of cheapo laptops, and while the touchpads and keyboards sucked, sleep mode was fine starting in the late aughts.
I can attest that it took a little while for sleep mode to function at all though. It was a non starter (not intended) in the mid 2000s, but the problems you describe has never been a problem I've had.
As you mentioned, Linux runs on hardware made by hundreds/thousands of different uncoordinated manufacturers. Mac OS runs on a very narrow range of hardware built by the same manufacturer that makes the software. Linux is a very different project to Mac OS.
So take the best examples of Linux machines and compare those with Macbooks. So if eg. Dell XPSes or modern ThinkPad X series have solved the sleep problem consistently then it's fair to compare those with Macbooks.
Of course this doesn't help those people who have trouble with sleep on Linux and hopefully it will get better... but comparing a broad elastic OS running on a vast mess of thousands of different devices with an OS designed specifically for a small range of tightly controlled hardware isn't reasonable. It would make more sense if there were no good examples of decent Linux machines, but this isn't the case.
In fact it shows that they don't at all get the point you've made that Linux runs on orders of magnitude more hardware variants than macOS does and thus it should be obvious that all hardware can't be equally well supported.
From https://github.com/JackHack96/dell-xps-9570-ubuntu-respin/is... from https://github.com/stockmind/dell-xps-9560-ubuntu-respin
What works out-of-the-box: Sleep/wake on Intel
What does't work properly: Sleep/wake on nVidia
I recall the issue is something to do with the chip that switches between the two video outputs?