Contrast to Azure who despite their SLA had significant outages every few months that were very noticeable, sometimes even requiring us setting up an entire new K8s project from scratch. AWS is better in terms of reliability. Their UX is not great though, I often feel like I'm a wizard waving my wand with permissions and connecting things like audit trails. Many actions are a bit delayed in their effect. I've also had to contact support at times to raise arbitrary limits in the platform.
In balance I would recommend GCP. Their product closures have not affected me enough to scare me away. I guess experiences vary depending on which product we are using.