Bill Gates says the richest countries, companies, and people should be 'more generous'