You mention systemd getting a lot of hate, but I've never had any problems myself with it or know anyone who has. What sort of things do people dislike about it?
It's purportedly a replacement for Sysvinit/upstart. There's massive scope creep going on. Among a zillion other things, it now includes its own DHCP server.
It's generally looked down upon to scrap an entire codebase because "eh, it's old legacy code, we can do better". And systemd is running into a lot of issues that demonstrate why that's a rule of thumb.