The difference between systemd and snap is that systemd has been validated by almost all the major distro makers. The exceptions are largely people who don’t want systemd precisely because of systemd’s popularity, and they want to retain some diversity in the ecosystem.
Canonical could barely get its own users to prefer snaps over the alternatives, which is why they are forcing it onto them.