I only deal with FedEx, UPS, and USPS for both business and private use. I used to deal with DHL some at my old job. They were fine.
UPS is the only one that consistently delivers on time, in the right place, and follows added instructions. I work in a data center connected to a hospital. On one side of the building is a few employee entrances and a large shipping gate with a door next to it. Above the door is a gigantic sign stating SUITE ### over it. That's where deliveries go. We always place detailed instructions to deliver to that door. UPS is the only one that finds the impossible to miss shipping area and delivers to that door. USPS and FedEx will both often ignore the instructions and instead attempt to deliver it to some nurse in the hospital side of the building, give up, and take it back to depot or whatever. Like 75% of the time.
For personal use, I always leave instructions to deliver packages to my property management office - where they hold packages for residents. It's a great big, signed building impossible to miss as it's right at the entrance. Manned 8AM - 6PM every day. UPS is the only shipper that 100% delivers it to the management office and automatically generates an email to me letting me know it's there.
USPS will just drop packages at my doorstep, even in the rain, without knocking. Sometimes they won't even do that, but instead hold it at the post office and leave a barely legible note stuck to my door. It's completely random. And when I go to pick it up at the post office the clerks insist on being rude asking me why I had it delivered there. As if that is even an option. Like I have any choice in the matter.
FedEx does the same as USPS (never once have they delivered to the property management office either). Only they go one step further. I once watched from my window a FedEx delivery truck pull up in front of my flat, look around, then just drive off. About an hour later I checked the shipping status and it said the delivery attempt failed. :/