But it's reductive to the extreme to
1) group charities as "charities" when large "nonprofit / ngo" term is more suitable.
2) assume that wasteful _free_ money to a charity makes the charity less good. If a third party takes 90% of the money they raise and gives 10% to the charity, then that's free money for the charity. It's deceptive, and they are cutting a huge profit on the back of the good work the charity does, but that does not mean they are complicit, necessarily. The charity would have to sue that third party company to shut them down, and for what? Do reduce their own project budgets and also lose the money?