Kommt halt darauf an, wie wichtig die Daten sind und ob die Lokal eventuell noch anderweitig verwendet werden.
Ansonsten wäre die Suche in Google "MQTT Bridge".
Beim VPN kann hier ggf. unter die Arme gegriffen werden. Dazu müsste man wissen, was für Router an beiden Standorten im Einsatz sind und worauf nun der MQTT-Broker läuft oder ob auf beiden Seiten ein anderes System läuft, was einen VPN aufbauen kann.
Aber richtig ist, dass wenn eine Internetverbindung ausfällt, der vom Broker entfernte Standort dann auch nicht die Daten des Brokers empfängt.
Etwas ließe es sich entschärfen, wenn man den MQTT-Broker auf einem VPS (z.B. bei Strato für 1,-€/Monat) laufen lässt und sich dorthin mit einem VPN verbindet, womit man jedoch auch die Abhängigkeit der Internetverbindung und Strato hat, wobei Strato sehr selten ausfallen sollte. Das wäre aber wohl in den meisten Fällen übertrieben.
Hast du denn überhaupt auf beiden Seiten Systeme, die lokal die Daten auswerten und verarbeiten?
Mit der MQTT-Bridge fehlen die Daten am entfernten Standort für die Zeit des Internetausfalls trotzdem, sollten die dort geloggt werden.