Nearly five million fewer people are donating in the UK compared to 2019, a survey suggests.