Americans in particular are famously generous, donating about $300 billion a year to charity, more than 2 percent of the nation’s GDP. Just think back to the last hurricane or earthquake that killed a lot of people, and recall how Good Samaritans rushed forward with their money and time.

