More than 20mn UK workers are struggling with their mental health because of the cost-of-living crisis, a protection provider has warned.