I personally use Google's Apps Email Hosting for two different domains and it's almost perfect. Perhaps the only setback I've found was that sometimes with some Google services, Google Apps accounts won't work. A example I can think of is Google Fi; which will only take Gmail addresses/accounts.

I also have private email hosting with Namecheap and that's been pretty nice as well.