While there are plenty of reasons people litter, the most common reasons include:
Laziness.
Lack of trash cans.
Litter already in the area.
Lack of visible law enforcement.
Lack of signs or visible deterrents, like cameras.