I thought this happened but then realized I simply had done a clean install and needed to run pmset to get hibernate mode to behave correctly, like so:
(enter this in terminal, followed by password)
sudo pmset -a standbydelay 43200
This will make the computer wait 12 hours before it goes into full hibernation mode. Wake from sleep is instant, wake from hibernate takes a while.
On my system I actually set it to 24 hours, because I really always want sleep mode. Sleep mode uses a tiny bit of battery, while hibernate uses none. So the trade-off is, the computer will lose a bit of battery, but wake faster. I love the instant wake, so I don't care.
24 hours is like this:
sudo pmset -a standbydelay 86400
Note: This only applies to laptops.
Edit: Didn't really fix it, this is a different issue. in High Sierra, the login screen takes a few seconds to appear. Vs. when there's no login screen and the system just wakes from sleep, it takes less than 1 second.