I'm using Fastmail to host email on my own domain (you can redirect MX records to them or just use their DNS servers).
I read email mostly in Thunderbird via IMAP.
At the end of the day your own domain is what you really want - you can host it on Fastmail or Google, and if any of them screw up you can move on to other hosting provider or to your own server.