My view is that normal user can have a happy and full life with a software firewall.
Now I'm pretty certain that an external hardware firewall does excellent on incoming threat blocking. In a protected network, where there are no internal threats, it must be great.
Such network are rare imho.
A software firewall does what it's supposed to do, block illegal traffic. If it doesn't, it sure has fooled me.