"What complete idiot implements remote access in a consumer firewall ?"
1) Some code monkey that cut and pasted the code from stack exchange
2) Some code monkey that cut and pasted the code from a higher end product and didn't consider if these functions were necessary.
A code monkey is not a code monkey because their coding skills are s**t.
They're a code monkey because of what they choose to do about it.