That is the difference between some agency and other. 0 hours or self employment contracts offer no protection as there is no employer/employee relationship. However agencies who act as an Employer have a legal obligation to pay you even if their Client airline goes capput.
All the more reason for crews to get their TRUE status sorted out PDQ, and end the self-employment 'grey area'.