My friends were complaining about people putting things in random places in supermarkets and I got really annoyed. They said that as an employee you don't have time to clear up after people and that just really got under my skin.
People are going to change their minds and most people will not walk back to put the item back. If you do not account for human behaviour in your business model you have a bad business model or should not have people in your business. In the smaller shops I've worked in we usually had a basket near the tills where people could place things they no longer wanted and one staff member whose sole job it was to put things back where they go. If small shops can do that multi-million dollar supermarket chains can do that too.
Another example: if you have a business that generates any kind of rubbish, have easily accessible bins or people are going to throw it on the floor. Also in city planning this grinds my gears. People are not going to dismount if a cycle path leads to a pedestrian area for a few meters.
I'm not saying people shouldn't try to keep places clean and tidy and there is a difference between not putting an item back on the correct shelf and leaving your rubbish behind, or breaking or spilling things on purpose. But accidents will happen and people will be lazy sometimes and that should be calculated in your model or it's a bad model.
My first thought was people who might be disabled or impoverished and not able to afford their shopping, so let's try and lead with empathy, please.