Honestly I think you should re-examine your perspective on charities. Just because they have some amount of administrative overhead doesn’t mean that they are always worse than simply giving money to a random person. That administrative overhead probably helps them operate at a scale that allows them to help far more people than a smaller organization could.
Like, if I give money to a local food bank, that would feed far more needy people than if I went to my local restaurant and bought a bunch of take-out and then went down to a homeless camp and gave random people the take-out. Because food banks have supply chain connections and economies of scale that allow them to buy a lot more food for every dollar than you can get at a restaurant.