Broadcast domain + smart routing possible?

Have:
3 networks (or more) (192.168.1.0/24, 192.168.2.0/24, 192.168.3.0/24 = home 1, home 2, home 3)
3 ISPs (on each)
3 DHCP servers (on each)

Need:
1 broadcast domain (192.168.0.0/20)
Smart routes between physical networks (so they don’t go through other link if they have own, but if this link is down they can use that alternative)

Solved:
Connect all of them by EoIP tunnels over SSTP (fully connected mesh topology)
Non local DHCP servers are filtered in Bridge > Filters (so users get their old addresses with correct local gateways)

Problem:
RSTP protocol makes one link “alternate” (so traffic between addresses 192.168.1.0/24 and 192.168.2.0/24 goes through 192.168.3.0/24 because of root bridge there)

Question:
How to make it work straight? Is it possible?

P.S.
I tried direct IP > Routes, but it seems EoIP tunnels in LAN bridge have more priority.