In part, the rest of society subsidises the price of cheap disposable items by paying for their disposal and clean-up. I'd much rather that the manufacturers were made to bear that cost, though I doubt that would be practical in a global market. Probably the easiest way to implement it would be to add a cleanup charge to the price of those items (e.g. like VAT).
On a related note, I'd want any branded litter (e.g. McDonalds cartons) to be charged back to the company - it should be their responsibility to deal with the rubbish they produce and they can easily add a small charge to each order.