My reason for preferring Zigbee over wifi was pretty simple: I don't trust IoT manufacturers, so I want as few smart home devices connected to the Internet as possible. With Zigbee not providing Internet connectivity, that's one less thing for me to worry about.
Additionally, lots of Zigbee devices act as repeaters, so it's unlikely you'd need multiple Zigbee hubs. My only Zigbee hub is in the basement, and I can control my Hue lights in the attic no problem, thanks to the devices in-between rebroadcasting and commands they see.