Number of workers on zero-hours contracts hits record high ahead of crackdown