ZFS send receive is perfect, except there is almost no ZFS cloud storage on the received side. You have to set up a ZFS server offsite somewhere, like in a friend’s house.
Restic is darn good too! It has integration with many cloud storage providers.