When you get fed up with a platfrom, stop and consider the root causes that led to the frustration you face. When you're considering the new platforms you'll use to replace it, look for the same root causes and avoid platforms which will suffer the same fate.
See also this blog post I wrote 5 years ago:
https://drewdevault.com/2014/10/10/The-profitability-of-online-services.html