Попробуй вот это: /ip route
add dst-address=0.0.0.0/0 gateway=192.168.1.1 routing-mark=to_WAN1 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=192.168.2.1 routing-mark=to_WAN2 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=192.168.1.1 routing-mark=to_WAN2 distance=2 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=192.168.2.1 routing-mark=to_WAN1 distance=2 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=192.168.1.1 distance=1 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=192.168.2.1 distance=2 check-gateway=ping
Проблема в том, что тебе стоит перевести роутер провайдера в bridge mode и получить публичный IP на самом Mikrotik, чтобы проверять твой реальный интернет-шлюз через WAN-интерфейс; сейчас ты просто проверяешь LAN роутера провайдера, который чаще всего будет онлайн, даже когда интернета нет… Можно обойти это с помощью рекурсивной маршрутизации: сделай traceroute, чтобы определить, кто твой следующий хоп до интернета, а затем измени маршруты по умолчанию, используя scope=10, установив его в качестве шлюза.