If this is the reason (I don’t believe it personally) then there should be no problem with an outright ban on non-compete agreements for zero-hour contracts. Somehow I don’t think employers will agree.
[1] https://www.gov.uk/government/publications/zero-hours-contra... (Bottom para.)