You do need a public IP, but it doesn't have to be on both ends. I've done several tests on my home network closing VPN tunnels with other firewalls and the tunnel worked 100%.
I am not a Cisco Meraki employee. My suggestions are based on documentation of Meraki best practices and day-to-day experience.
Please, if this post was useful, leave your kudos and mark it as solved.