If you insist that the packets will leave with the source MAC address of the respective VRRP interface, you have to use multiple routing tables, one per each VRRP interface, and in each of them, create a default route with gateway=ga.te.way.ip**%**vrrpN manually. So for two interfaces, it would look as follows:
New to MikroTik but I have this same issue where the gateway is the same for all interfaces and 0.0.0.0/0 is only reachable by the last interface to be turned on.
Could you elaborate on this step here:
And you’d then assign these routing-mark values to packets being routed towards the internet using /ip firewall mangle rules or /ip route rule rules.