Workers are being “cheated” out of holiday pay worth £2 billion as some employers deliberately deny holiday requests, according to a new report.