The problem may be related to all the mobile devices (iPhones, iWatches etc) constantly communicating with the Mac as a central hub. If you have turned Bluetooth and WiFi on, it is difficult to precisely define when the machine should wake up and under what circumstances it should do so. On my desktop machine I'm using wired Ethernet for the main communication line as my workflow allows this. So I can comfortably switch off BT and WiFi. Together with some tweaks discussed in this forum it is possible to setup a proper sleep (as long as you wish, without a single wakeup switching on all peripherals). But of course depending on peoples workflow, this might not be an option. What Apple should implement is a simple switch, which when turned on puts the Mac to REAL sleep.What surprises me about this is... Apple have been making OS X for over 20 years. You'd think there would be some institutional memory that would cause engineering management to not greenlight a new thing (CSPN) that unconditionally wakes the Mac every hour, and isn't configurable in System Settings, because it would be known that that would annoy users in a bunch of scenarios.
There's currently a lack of adult supervision in the MacOS development team I guess!