A country is based on a social contract between the government and the citizens. The government has no right to give the citizen's money to foreign organisations if there is even one citizen left that requires help in satisfying their basic needs.
No one is stopping the cosmopolitan, insanely altruistic people from paying their own money into those organisations. Hey, thread started, feel free to donate until you land on the streets. Hell, it would even more accurate to suggest that you should take out a loan and donate all of that.
That's western countries at the moment. Freefalling birthrates, skyrocketing homelessness and poverty, altogether lack of healthcare or dramatically inefficient public healthcare. Dropping standard of living across every meaningful field, with the education system becoming a genuine factory of retards with diplomas.
Divide money spent on USAID across every veteran, then across every hungry US citizen, then across every homeless citizen.
Edit: man I need a snickers bar stat