Boycotts that have worked in the past have worked not because they made a material dent in profits but because they were public relations disasters and brought social and ultimately legal attention to the behaviour that was being resisted.
Firstly, I'm not sure if that's true. But assuming it is for argument, then clearly what would be called "idealist liberal moralizing" has actually worked historically. More so than first-world "I can do anything I want because I've labelled myself proletarian, it's every other class who's morally compromised." Which is why you people switch from "morality doesn't exist" to "it's immoral to make '1st world workers' (actually you) not eat slave chocolate."
And you'll say, actually socialism is more effective at improving working conditions than boycotts, but it'll be based on a bad implication that boycotts hinder the advancement of socialism and can't be done at the same time.