I self host email and surprisingly do not receive any Spam (apart from the occasional cold calling support@ contact@ etc)
I'm still refusing to give up the good fight.
Haven't had an issue since I moved to 365. Costs a little more but so much less hassle. I don't like it but I also need people to actually receive my emails.
Have yet to face deliverability issue with this setup (Gmail, outlook)