Beta is part of the "agile" software development philosophy. Modern software is shipped early, with incomplete or broken features, and the user response is leveraged to make incremental development decisions such as whether it's worth fixing a bug that only gets exercised by 0.01% of the user base. Beta literally helps management decide if it is worth moving the developers over to another project and EOL the product early, or not. Moreover, beta means CYA for those companies.
As a user, you do not have a choice in the philosophy espoused by all companies out there. When most of them decide to do this, you have nowhere to turn. You simply have to make the best of it and use the software as is, while doing your best to route around the annoyances. I guess some eole are so fed up with this nonsense that they're willing to complain loudly until the software companies start listening.