singularity does partially support running without suid: https://github.com/sylabs/singularity/issues/1258
charliecloud is designed specifically not to need suid: https://github.com/hpc/charliecloud
docker will hopefully support full unprivileged use soon: https://github.com/moby/moby/pull/38050