What was good about it? It looks pretty ordinary to me: https://cirrus-ci.org/features/
Defaulting to throw-away-VMs for everything is also the right choice for something where the threat model includes attackers submitting patches/PRs. I'll never understand why folks were ok with just container separation for that (and often have no separation in runners).