Launch daemon not processing program arguments
Try removing the Program argument:
&lt;key&gt;Program&lt;/key&gt;
&lt;string&gt;/sbin/pfctl&lt;/string&gt;

A deep explanation is found here:
https://akikoskinen.info/launch-daemon-agent-program-programarguments/