I once worked in an area that had a problem with smokers littering. They put out trash cans and ash trays and heavy fines. No success. They banned smoking within the area. The littering stopped, because it's a lot harder to hide smoking than hide littering.
Like another poster said, "this is why we can't have nice things." A few bad actors breaking ordinances that are unenforceable means the ordinances become more strict.