I also have a ton of nested ZFS datasets. Burnt through much of the evening trying to get rbind set up in LXC. In the end it was simple:
add your mounts to /etc/pve/lxc/<ctid>.conf :
lxc.mount.entry: /mnt/storagepool mnt/storagepool none rbind,create=dir,optional 0 0
lxc.mount.entry: /rpool/stuff mnt/stuff none rbind,create=dir,optional 0 0
lxc.apparmor.raw: mount,
then a reboot had me in business. I'm not sure the app armour line is needed but it doesn't seem to hurt.
I also needed to zfs set overlay=on rpool, or it wouldn't mount on reboot because of cruft that the bind leaves under the /rpool mountpoint.
The container is running the Turn Key Linux fileserver template and I can finally browse the shares there over Samba on the Mac.
Cheers