I tested the same configuration and I can confirm that it works as expected.
You switched from pptp to wireguard but it doesn't matter.
Remove the wan interface metric (if any) and set a metric only for the vpn interface.
If you are sure that the other way around works, you can get the same result creating just one policy if you invert the match using an exclamation mark (!)