Workers are 'begging managers for more hours' as millions struggle with flexible contracts, reveals study