What I can infer from your question is that you are looking for a webhost with which you can host as many websites as you want but you do not want to pay extra for email hosting which, as of now, you are getting free using Google Domain (I'm unsure if it's true, but let's assume that it is true). So if you want to compare Google Domains v/s Dreamhost, I would say that this comparison is wrong in itself because Google Domains is a service for purchasing the domains and nothing more than that (sad but true). So you can not use Google Domains to host your web pages & link MySQL databases to them, etc. On contrary, Dreamhost is a full-fledged web hosting provider through which you can purchase a web hosting plan which will include web hosting space, MySQL Database(s), SSL certificates, email hosting, etc. So if you want to host your website, you need to go with Dreamhost. You can still use Google Domains to purchase the domain and then setup its DNS servers to Dreamhost so taht the purchased domain can be linked to Dreamhost website hosting service.
