If systemd was willing to conform to a standardized interface, published on freedesktop.org or similar, so that it was possible to swap out compatible implementations, I would agree with you. But instead the systemd folks deliberately make incompatible changes that they know will break non-systemd systems (e.g. Gentoo). At that point a fork does no good; it's "dos ain't done 'till lotus won't run" all over again.
The good old "design by commitee", catering for a still-unexisting alternative init system implementing the same interfaces?
No, thanks. systemd's interfaces are publicly available and with good enough documentation. Most of them are even declared stable, only the internal ones are obviously free to change.
In fact many project are now attempting to reimplement systemd's interfaces as this is how FLOSS work.
You don't have to design by committee, but you do have to publish your interface and commit to keeping it stable. Yes, this slows down development, but it's essential for interoperability.
Of course the alternative doesn't exist yet when the interfaces change every week.
And systemd's definition of "internal" is rather dubious; to most of us, udev or journald should be separate components that can be swapped out.