Why would you hold the companies that produce the products responsible when they have no control over what someone does with the packaging of their products?
Companies have choice over how they package their products, and have a number of levers to change behavior: they might reduce the extent to which they provide packaging (does that single piece of fruit need to be wrapped in plastic?), or offer incentives to customers to provide their own packaging (eg cups at coffee shops), or might provide incentives for packaging to be returned instead of trashed (deposits on cans and bottles).
And at the end of all that, if a company still produces products that we know will probably end as packaging litter... hell yeah, charge them (and implicitly the littering consumers) for that negative externality.