If .recycle contains replication, then it is not in the sense of snapshot data in ZFS language.
But yes, create a dataset per user. You can move dataset around, there is a command for that, so it is up to you.
With dataset, and more importantly with regularly scheduled snapshots, you can truly replicate datasets.
PS: It does make management easier, ie dataset for photos can be replicated without having files or folders from other people which would waste space on the destination volume.