To be fair, ez-jails doesn't really abstract away that much. It just streamlines some of the more monotonous stuff.
My home server did originally run with jails which I'd created by hand and that worked really well for a while. But I started running into issues keeping the jails up-to-date. So I recreated those jails with ez-jails and the whole platform has been faultless ever since.
In fact it's been such an effective set up that I've been considering flattening my Proxmox box and running FreeBSD + Jails on that as well