the most beneficial effect of many boycotts is on yourself
'but that won't hurt company x' is often irrelevant
I'm taking back some agency
I'm aligning my actions with my beliefs
I feel better for it
that's good enough
in fact, imo it's better than punishment as a motive