Nothing is free. Somebody has to pay. Moviegoers pay when they buy their tickets. They give away this stuff to millionaires who dont need it, but believe me it isnt free.
It is also taxable isn't it?
The stuff is given to the stars by the people who manufacture it in the hope that the stars will be photographed with it. Basically, the folks who make it only have manufacturing costs etc. that they get to deduct from their taxes as a "promotional" expense.
Not the moviegoers...consumers pay. Companies literally battle to get their products into these gift bags. They believe that if celebrities use their stuff, idiots like you and I will buy their products because they use it. The sad part is that for the most part, they're correct.