If you’re willing, I strongly recommend people get their own domains. That way, you’ll always be able to change email providers without changing your address.
If you self host? Absolutely. That’s a nightmare. Paying a provider (like proton, for instance) to host and manage your email is easy. I haven’t run into any issues having my email accepted, even by hotmail addresses.