Unfilled vacancies costing the UK economy £18bn a year