Generous people really do listen to their hearts, scientists find