If your services are crashing, auto-restarting them is not the "fix". This is nice to have, but the system really really really needs to give the end users scary warnings that it should not be happening. There should be an obvious way to trap these events and make them become alerts.
I still use daemontools/runit a lot because it's simpler to run some services with it.
It's been helpful with a few apps that try to incorporate their own shutdown/restart/update capabilities which doesn't work right on FreeBSD (pkg unaware, etc) so if those run by accident the service will just die and auto restart itself