- Edited
Here's more than I ever expected to know about units and unit files:
https://www.digitalocean.com/community/tutorials/understanding-systemd-units-and-unit-files
I think the original author intended the --state=enabled option to separate the active ones from all the rest. If you run the systemctl list-unit-files with the --all option, the list includes hundreds of units, but very few of them have their state set to enabled. Most are disabled or static.
It would be interesting to compare the list of 90 from Ubuntu with the list of 12 from my Solus VM in order to see just what all the bloat represents. Based on the way Solus performs for me, I'm pretty sure nothing important is missing.