Question: do villagers need food to survive?
Answer: from my experience, villagers and other mobs don't need food. it's most likely that a mob monster is killing them. use the trick of 20 blocks no despawn. if a mob can't move more than 20 in any direction, it won't despawn.