Over 3,000 UK businesses have voluntarily repaid over £760m in furlough grants to HMRC that they did not need.