The most generous countries in the world have been revealed