systemd used to be just an init system.
It'd actually be pretty good, if it stuck to just being an init system!
But noooo. Now it does DNS resolution. Network management. NTP time sync. They basically bought out udev and folded it into systemd, somehow. Login session management. A fucking BOOTLOADER.
It's too much power to give to one project.
You uninstall systemd, half your system breaks and you suddenly have to relearn a bunch of crap all at once if you were using the systemd things for them before.
Oh, and did I mention that anyone using or talking about non-systemd methods of doing things tends to get painted as "oh that's OLD and OUTDATED and OBSOLETE, just use the systemd way it's Modern™ and good"? That's a thing too. See: cron and systemd timers (oh yeah, they have a cron replacement now too for some reason).
-- Frost