This would have repercussions in other industries that you are not expecting. Many charities use support workers on zero hour contracts for various valid reasons. Your suggestion would cripple charities with greatly increased labour costs and be detrimental to the care of the disabled and other vulnerable groups.