Make this mandatory so that funding from the actual causes go to where they are responsible for and to expose crimes against the planet. Maybe then they’ll care when they lose money from their negative actions and exposed crime affecting their sales.
The sponsorships should be for companies that thrive because they make products that increase global warming (or use them), which is most companies, so I digress.
It should also be an involuntary thing. Getting a natural disaster assigned to you should be a badge of shame, and any company named for it should be obligated to help with relief efforts.
Given the negative PR and cost for providing relief, I'm betting that quite a few would clean things up pretty quickly so they don't earn the badge of shame. Maybe enough to slow or stop global climate change.
But all of this requires that we care more about people and the climate than we do about corporations and their profits. Since it's been made clear that the government is basically bought and owned by corporate interests, this will never happen.
The solution is to supplant the existing government with one that actually represents the interests of the people that live in the country, not the corporations.