It really is location dependent, since most of the problems are caused by the shipper. Amazon will use multiple shippers, and in some areas will use what ends up being people driving around in their personal cars to deliver packages. If you have unreliable shippers in your area, it’s hard to deal with Amazon when things go wrong. In one place I lived, Amazon would use the US Postal Service, UPS, and Fedex. I had no control over which. The local FedEx team was horrible, they never figured out how to deliver packages to my building. So they would pretend to deliver, say customer wasn’t home and no secure place to leave the package for 2-3 days, then stick a notice on the outside of the building somewhere that I could use to drive to the FedEx warehouse in the next town over to pick it up. Maybe it’s different now, but there was just no way to do anything about this.
Another location and I’d get these local people delivering packages in their personal cars and that was really hit or miss. Seems like anytime they were busy they just report that they tried to deliver but no one was home. They could steal whatever they wanted, it’s a matter of trust. How does Amazon know who is lying? Maybe I’m scamming them, maybe the shippers, maybe someone else is stealing packages off my doorstep.
There was just no way to choose a shipper or report problems with one. Don’t have any problems where I am now, so I don’t know if they’ve fixed that. They should be able to tell, statistically, if packages have more problems with one shipper over the other, but smart shippers who want to steal could probably game the system.