I think that countries should work for their foreign aid. Any money sent to overseas governments may or may not help the average citizen.
We (Canada) have a temporary foreign worker policy. People come over to do the jobs we Canadians don’t want to do anymore. Pick vegetables, work in the honey farms, work at fast food joints and as workers in care homes and hospitals.
This is the best form of foreign aid. These workers send a lot of money home and it goes directly to the people who need it, not some corrupt politicians. It is a win, win situation as we are short of labour and it contributes to both our economy and theirs.