"Corporate responsibility" won't solve anything requiring substantial sums of money because a less-responsible rival can always undercut. Regulation, OTOH, can provide a level playing field.
Consumer choice is ineffective when the supply chains and issues are highly complex. No-one will do that calculation correctly while shopping, and the brands will e.g. green-wash themselves.
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!