Also see: https://simple.wikipedia.org/wiki/Unintended_consequences, specifically the Indian cobras.
Even with good intentions, predicting outcomes is difficult. When you donate to a charity(or any organization), you are giving them more influence while delegating decision making. The best option seems to be: find something you really care about and get your hands dirty.