Set aside a budget of time, energy and money to help social causes, spend it as wisely as you can, and give a hard no when someone asks for more.
You mention the alcohol thing, which is fair, although as others note it’s best to withhold judgement. At least where I live there’s charities you can give money to instead, which will use it to buy things like food, fuel and clothing which they can then pass along. Pro tip: I’d go with a smaller charity, since big ones sometimes get top-heavy.