If the person doesn't want to join in then they get fined for littering. That's usually how it works.
Decent folks are already taking care of themselves and their own environment. It would be unfair to extend that responsibility to others when they are already responsible for themselves.
So you accept that the one who does not join in is the bad guy, then? If they get fined ..... Doesn't your America want to be one of the good guys?
Here's the thing; you don't get your "own" environment. We all share it, It's planet-wide. You can't make your sh*t stop at your own border.
Just like the street; once the garbage,whether that's litter, overflowing drains, fallout from fires, etc. hits the (city-owned) street, everyone shares the bill for cleaning it up, through taxes and utility bills. Those who dodge out of this are the bad guys. Is that who you want to be?