My experience with hosting mail was very good. I host my mail using Mailu, which is just a docker compose file and premade scripts for the usual mail stack software (Postfix, Dovecot, Nginx etc.). I hosy it on my home network using a raspberry pi. I score 9.8 on mail tester and my mail rarely ever lands in spam.
In total I spent maybe 3 hours setting everything up including my domain and 2 hours debugging issues. I honestly recommend self hosting mail.
They offer a dedicated IP for around 1 Euro per month. Recently I noticed they also enabled IPv6 natively