Non-compete or any kind of limitation on who a zero hours contract person can work for, has been specifically and explicitly illegal since 2016 in the UK. In practice it has been unenforceable since more or less forever. [1]
[1] https://www.gov.uk/government/publications/zero-hours-contra... (last para.)