What issues did you have with the Ooma? Other than an occasional (and rare) spontaneous FW update, I don't recall having experienced any glitches in the nine years that I have had Ooma VoIP service.
I had the original Telo (retired only recently) as well as 2 Lynx (2nd line and Caller ID in another room) and 2 HD handsets, and it would lose its mind on occasion, lose touch with one external device or another, not give me a dialtone on the 2nd line, forget one of the handsets. Since a reboot of the Telo always restored everything, I just automated it.
I recently gave in to a 50% off offer and got a much newer Telo, and that was a complete nightmare for like a week. They claimed if I ordered out of the app directly, it would arrive fully configured with my numbers etc. and it would be "Just remove the old one, put in the new one". Hahahaha. Not even close. The device was factory fresh and knew nothing about my account. It took 4 or 5 phone calls and me finally insisting I talk to tier two support to straighten things out or I would cancel completely. They had to set it up remotely from scratch. I have had zero issues since, but I just left the reboot in place. Superstition? Maybe. 😏
Despite all that, in the decade or so that I've had the system, I saved more than $10K over what I was paying the thieves at PacBell for two lines with just Call Waiting and Caller ID as features.
For the most part I like the system. I needed to keep my landline because that phone number was in the phone books of many hundreds of producers with whom I had worked over decades.
I had Spectrum's VOIP service for a while. It cost 4 times as much as Ooma for the two lines, but made up for it by being impossibly awful - dropped calls, poor audio quality (intermittent loud echo for one), real problems calling a number that was also on some VOIP. Close to unusable, I kept if for a few months as they promised to fix it (they did not) then went with Ooma.