What I mean is that with some USB devices connected a PC or laptop may take long time to boot. That’s caused by UEFI scanning for available boot options provided by such devices.
Also it would be nice if you checked the output of the following commands: systemd-analyze critical-chain systemd-analyze blame journalctl --no-pager --no-hostname -b -p3
Your firmware (BIOS) is obviously busy during start-up. You have to find out what makes initialization process take so much time. As I wrote above, make sure your USB devices provide no unnecessary (for you) boot options, which are being scanned for when you power up your machine.
I don’t understand what’s the problem. It shouldn’t be too hard to pull out everything from USB ports except for keyboard and mouse, should it? Boot once this way and check what time it takes with systemd-analyze.
Or, even easier, just type now efibootmgr -v and post the output here.
You installed your system with Legacy BIOS mode enabled. Wrong choice for any mobo released after 2012… You need to switch your BIOS to UEFI mode and disks from MBR to GPT…