Ok figured it out.
Apparently by default SONiC routers are deployed BLOCKING arp requests....
I found this command online to show the firewall table of the router - `ebtables --list`
An entry listed was `-p ARP -j Drop`. To remove I used `ebtables --delete FORWARD 2`
This command was NOWHERE in the quick start guide, user manual, or CLI guide. I understand that this is a linux command so I wouldn't expect to find it in the CLI, but I would recommend printing somewhere in the manual or quick start guide some basic SONiC default settings, namely the following:
1) arp is blocked
2) dot1q is blocked
3) All MAC addresses are the same when deploying
4) BGP is configured the same by default.
5) Every interface is configured as a router interface with an IP.
I am sure there are more, however I wish I knew these facts before starting working on SONiC.