I think that your top entry is partly to blame - NetworkManager-wait-online.service
See - https://askubuntu.com/questions/1018576/what-does-networkmanager-wait-online-service-do
sudo systemctl disable NetworkManager-wait-online.service
cut what felt like 15 seconds off one of my computer's boot time.
Another terminal command to try (and post if it looks suspicious) is systemd-analyze critical-chain
It'll produce something like this -