Just take a ZHC while you look for better, more stable work. Absolutely no different to registering with an employment agency or temping agency while you find better employment. If you can't find better, more stable work the problem is likely to be with you and not the employers.
Which is the case in all types of employment.
ZHC staff actually have a lot more rights than their employer may admit to. Just takes a bit of research to assert those rights.
If you are unsure of your rights or feel ZHC's are unfair, don't accept a job on that basis. Not hard.
I have a full time job now but have had a zero hours contract with another company for a couple of years as well as a full time job. When I was laid off last year from that full time job the zero hours one came into its own, helping me keep my head above water. Now I'm in full time work I still...