The other hack is that the cost of trash disposal is artificially depressed to reduce the incentive to dispose of refuse by illegal dumping. But this means refuse is overproduced.
Recycling is an attempt to reduce this increased volume of refuse going into landfills.
The better strategy would be to charge a fee, up front, for all goods that reflects their cost of disposal. This would be used to subsidize disposal in whatever way was most economical (recycling, landfilling, incineration). It would discourage overpackaging and encourage products that were easier to dispose of.