and you can up the maxconnections (not sure if this would work or just waste bandwidth)
maxconnections=<max>
It does increase the total connection count if the port 8333 is port forwarded, otherwise it does nothing.
Better hardware is okay but good connection doesn't necessarily guarantee it will speed up the syncing process.The network itself could take time to download the entire blockchain regardless of the speed as the nodes would be busy with the verification instead of giving priority to feed blocks to your local drive.
.Took me 3-4 days with 50mbps of download speed.
@op you can try running this command if its stuck or taking too long to respond "repairwallet".
Verifying a block only takes a minute or so on a very bad hardware and after verification, the nodes just feed other nodes the blocks if they want it. The download speed hasn't been a bottleneck; the hardware speed is more of a factor.