added the VIP under identifiers for the IPSEC?
By default they are the IP, if you change peer/local to example KEY_ID and then the designated identifiers, they also need to be matched on the other site.
I used KEY_ID on my PFsense but on the sonicwall remote VPN, it was registering as FQDN ( ??? ??? ??? ??? ??? ) I had to change the sonicwall identifiers as FQDN instead lol.
Remote GW is always the public IP of the other ends VPN tunnel, not a virtual IP, as it's created internally to use from the remote site.