I've been using ZFS on my Arch desktop for a little over two years I think.
Generally everything has been fine, current setup is XFS on a NVMe for boot, one zpool made up of two SSDs (mirrored) for home directories, a second zpool made up of two larger HDDs (also mirrored) for media files.
I've been using this setup for about a year and a half.
Before that I was using the two SSDs as a boot disk as well as home directories, the OS partition on each was part of a zpool which mirrored both partitions. I'm pretty sure back then I used systemd-boot to boot into Arch installed on ZFS.
What issues have I had? Maybe twice the ZFS packages have changed names and caused some weirdness - ZFS is not "built into" Arch in the same way as it is in something like Ubuntu, so that may not happen there.
Oh, and once I went to upgrade the kernel and the ZFS kernel modules weren't ready yet - I've had this problem way more with my graphics driver. Again, probably not so much of an issue on the more "managed" distros.
Why did I stop using ZFS on root? Mainly because it didn't have the same advantages as ZFS on root on FreeBSD (e.g. no boot environments), I was afraid it might break (not that anything ever cropped up to suggest it would), and I was looking to make my setup a little more streamlined - no backups/snapshots of the root disk, if it becomes borked just reinstall + run ansible to set everything back up.
Overall, ZFS on Linux has been fine. I do similarly to
Alain De Vos where my home directory gets snapshotted every 5 minutes and other file systems get hourly snapshots.