To be precise, Red Hat has made systemd a hard dependency of Gnome (another fine RH project).
Attempts by others (in particular, Canonical), to create an alternative init system by "shimming" the initd protocols somehow got consistently broken since these protocols changed all the time (fancy that). In the end, the Ubuntu folks gave up and went with initd.