The BSDs have really straightforward to maintain init scripts. Mainly because all the boilerplate junk is hidden in sourced-in files. Runit takes a more advanced approach, but its service files are still simple scripts a few lines long. We don't need a reinvent-the-world solution like systemd to address the most complained about problems with init.
In fact, only Debian underwent that process. Ubuntu did not. Nor did Fedora.
The Arch process was very different.
After all, Ubuntu is basically for Debain what RHEL is for Fedora.
You work in software right?
You never ever "just" replace a system with an improved feature-alike product, you go apeshit crazy with cool stuff you wanted for the past 5 years but couldn't get approved, until you run out of budget. Duh.
If it is as broken as you say why was it adopted?