Owning the domain is a good compromise. I own my domain but it’s managed by Outlook. If I ever lose my Microsoft login, I can update the DNS and switch email providers.
It's good as long as you don't forget to pay the yearly fee. Sure, they send reminders, but if you don't log in to your account often then it's easy to miss them. I lost a couple of domains this way...