Question: why did zabuza have to die?
Answer: In his last moments, Zabuza realised how deeply he truly cared for Haku, and after being convinced by Naruto Uzumaki, he sacrifices his life to kill Gatō, and dies wishing he could join Haku in the afterlife.