Those are all very valid points you raise. I’ve also faced the recoverability problem when something goes awry. I’ve also noticed their ISP line has difficulty being reachable via API when they lose internet connectivity, even if you are local to the network.
That said, is there anything better? Mikrotik, while more configurable, is so much worse and feels straight out of the 90s design-wise.
Beyond those options I’m not aware of anything remotely better.