Everyone has their own unique experiences. It's good to know that you have had a positive experience.
Every company will have customers who have a bad experience. It's unfortunate that it's usually these customers that vocally express their concerns so maybe all you hear is negativity. It's up to the company to step up, rectify the issues and provide great customer service.