It is not entirely laziness, though. A lot of companies use 'self-employed' people to deliver which means they don't have to be paid a minimum wage. Then they are paid per attempted delivery, so it actually costs the self-employed person to stand around waiting for people to answer the door.