TL;DW: No-fly zones, costs, and drones not being intelligent enough to detect where they are going to drop off packages. It is cheaper and easier to do the last mile via traditional methods than dealing with all the risks and limitations of flying.
Source: I run a drone company
Drone delivery could be a good option for delivering to hard-to-access places, but as one poster pointed out it's only a tiny niche of logistics overall.
It would seem cheaper to stay on the ground, lifting things and keeping them off the ground is quite expensive by comparison.