If this system is not a server in a network, you can start by cutting down on time used by NetworkManager-wait-online.service, to do this please disable the service like so:

sudo systemctl disable NetworkManager-wait-online.service
If it shows up again after reboot, you can follow the above command with this:

sudo systemctl mask NetworkManager-wait-online.service
Pleas, try this first and check if your boot time improves before carrying on with any further steps. This alone, sometimes, reduces your boot time by a great deal.

To roll back the above changes anytime, please run:

sudo systemctl unmask NetworkManager-wait-online.service
Then follow it by:

sudo systemctl enable NetworkManager-wait-online.service