Actually Haise did not eat the human food. He eats the same food that CCG supplies to ghouls in Cochlea. As for others they are all half humans meaning that their RC level are a lot lower than a half ghoul or real ghouls, therefore they can eat human food.