Earlier quoted context omitted.
Isn't it possible that Bezos is not a hero due to moral complications, but also that this effort of his will have a positive impact?
Yes, absolutely. No argument there.
This doesn't mean staying silent about the bad things they do. But if we only respond to the good things by bringing up the bad things, we end up perversely being more critical of the ones who do some good, and diverting our scrutiny away from those who don't even bother.
(I haven't looked into this pledge, so I'm just speaking on the hypothetical case where it is likely to do good, as you've acknowledged is at least possible.)
edit: I just noticed that you say in another comment you 'do not believe in climate change'. In which case I guess this line of reasoning won't have any force for you. But maybe you can understand why people who do see climate change as a serious problem are going to take a pragmatic view, and treat the investment of $10b as vastly more important than the lifestyle sacrifices of a single person.