The web is an evolving place, with an increasing number of standards, formats and protocols that must be supported in a browser that is suitable for all purposes.
As more features are required, complexity increases, and with it potential issues increase. This is true of any software. Where this is countered is with time and testing. The more involved in both depth and duration your testing procedures, the more likely you are to identify and resolve issues prior to release.
With browsers, there are three main pressures
- Features and standards support leadership
- Speed
- Stability
The big name browsers right now are in intense competition to achieve all three, and it is a delicate balancing act. In order to achieve leadership in standards, features, and speed, you need to release. You need to release before your competition.
This means to varying degrees, you have to allow a bit of flexibility with stability. Each of the participants do this with varying degrees of success. But as you have noted, they all have issues in different areas. The landscape that describes these limitations is not static - with new releases, new issues will arise and old issues will be resolved.
You are after a bulletproof browser that is eternally stable, yet is general purpose enough to support dynamic content, multimedia, and is fast, and can render whatever the web might throw at it. These very same pressures that cause issues with stability.
If you have mission critical aspects of your browsing workflow, then identify what they are and use the best browser to carry out those tasks individually. Use the best tool for the task at hand, rather than seeking a single tool that meets all requirements.