It's funny that you say that, given that since S3 was effectively killed, I can't say I experienced proper sleep in Windows or macOS either. Linux so far is closest to my expectations.
Same. Windows just stopped going to sleep across multiple laptops. I gave up and run "shutdown /h" when I really want to guarantee it doesn't drain the battery. MacOS in theory sleeps, but I can't get rid of the periodic wakeups that drain a lot over a longer time.
It's a weird time when Linux has the best sleep support overall.
Last time I looked at it on macOS, you had to disable keeping the TCP connections or something like in the network stack. Which incidentally disables Find My, sadly.