Use different email addresses for each of your services. That way if one of your email addresses is compromised, the rest are relatively safe.
How to go about this? The simplest route: use a service like SimpleLogin.io to generate unique email addresses for each of your accounts.
More complex but more flexible: get your own domain. If you own a domain you can create as many email addresses as you like. For instance, by owning TonysTakeOnTech.com, I “own” all the email addresses associated with it, from [email protected] to [email protected] and everything in between. If you get an external email provider like FastMail.com, you can then set up your DNS to use fastmail’s email servers and deliver all that email to you. It’s more complex than SimpleLogin.io but it’s ALL under your control.
And if you take either of these approaches be sure to get and use a password manager!