There's nothing stopping you from writing a drop-in systemd replacement in Rust or something that's easier to write safe code for.
There's nothing especially wrong with the idea of systemd or the way it's been deployed, but if the code-base is suffering from neglect one way to fix that is to either support the core team, or barring that due to hostility, fork and/or make a work-alike.
While sysvinit had a lot of short-comings, at least it was simple.