Weird, DHL is for me the best and most professional of all. The experience you mentioned happens to me with DPD and very often with GLS. Hermes is also pretty good and professional.
Maybe it does depend on the location, maybe you're lucky. But the complains process with DHL is impossible, so if you have bad delivery ppl in your area (in my case downtown Berlin), there's nothing you can do.