The main reason this is not as good as it could be is because most distributions have the non-upstream LOCKDOWN patch that blocks hibernate for secure boot. As a consequence of most systems being SB-enabled by default (or by force) for the past decade, hibernate functionality has gone largely untested and unloved.
The Chrome OS folks were going to fix it some time ago, but that stalled out and now with CrOS rebasing on Android, there's no hope left unless someone funds it.