S6 is way more complex and rich. Nitro or runit would be simpler alternatives; maybe even https://github.com/krallin/tini.
You seem to know quite a bit about init systems - for containers in particular do you have some heuristics on which init system would work best for specific usecases?