In Tokyo, the primary cause of littering is surely that there simply aren't trash cans in public places (allegedly removed after the sarin gas attacks, but IIRC Tokyo metro removed the ones inside the fare gates a year ago to save ~1 million dollars a year)
Drunk people just leave trash in corners or near vending machines instead, if they can't be assed to carry it for the rest of the night until they get home.