Self-hosted email is perfectly fine, but the entire email industry and its protocols have become excessively centralized. The email protocol is inherently designed to make centralization easy.