I’m glad you got it sorted. So it seems you’ve confirmed a bug &/or feature request for GL to address so that Tailscale honors GL GUI → Network → Multi-WAN → Interface Priority. I like to title my reports beginning with ‘[Bug]’.
Now might be time to make a backup given your custom workaround: