The easiest way to have control of your email is probably to buy a domain name (such as example.com) and then use this on an account from an independent email provider.

If you're ever unhappy with a provider, you can switch to a different one without changing your email address because the domain still belongs to you.

There are lots of independent email providers, all of them let you use your own domain. For example @Tutanota, @fastmail and @protonmail are very popular.

#GrowYourOwn

@homegrown

I'd suggest adding PurelyMail to the list of providers. For better or worse, configuration is more hands-on than anyone else on your list but it's cheap and there's no fee for extra domains.

And you can set up wildcard alias for your email addresses, so you can just add whatever junk you want to the end of your address when you sign up at a sketchy site and block that address when necessary.