Can't unshare essentially do the same thing?
unshare --map-current-user --root=<new root> <program>
And works completely unprivileged using namespaces.
unshare --map-current-user --root=<new root> <program>
And works completely unprivileged using namespaces.
Still, as namespaces gain more and more traction, the value of adding rootless chroot goes down.
In that case, it seems completely arbitrary to not make chroot work as a normal user then.