I think you will need to write a script to pull that dynamic gateway ip and enter it into a route with x.x.x.x,y.y.y.y format. I wrote something similiar to take the dhcp gateway and apply it... see if you can use this with small modifications:
:log info "Checking default gateway for dhcp interfaces."
:local theName [ /ip dhcp-client get [/ip dhcp-client find status=bound ] interface ]
:local currentGateway [ /ip dhcp-client get [/ip dhcp-client find status=bound ] gateway ]
:local existingGateway [ /ip route get [/ip route find comment=$theName] gateway ]
:log info ( $currentGateway . " - " . $existingGateway )
:if ($currentGateway != $existingGateway) do={
:log info ("Setting default gateway for " . $theName)
:local a [ /ip route find comment=$theName ]
:if ([ :typeof $a ] = nil ) do={
:log info "adding route..."
/ip route add dst-address=0.0.0.0/0 gateway=$currentGateway routing-mark=$theName comment=$theName
} else={
:log info "changing route..."
/ip route set $a gateway=$currentGateway
} else={
:log info "No route changes needed."
}
This isn't 100% going to work for your situation but you should be able to tweak it for you use. If not, wait a week and I will do it because I now have the same situation.
Sam