The "not portable" thing is actually such a weird point. Every other non-linux OS had its own pid 1, none of them identical to the sysvinit package formerly used by Linux distros. (though some of them quite similar) So I don't think you could really claim the thing systemd replaces needed to support the BSDs or anything. Because it did not.
In some cases you might reuse rc.d scripts across multiple OSs... But rc.d itself was not "a thing" everywhere.