I've been spamming enough about Fastmail (just a happy user), it ticks all your boxes except near-free/self-hosted.
Re: tags, you can switch between classic folders or Gmail-style labels.
Re: filtering, it has an easy-to-use UI but you can write your own custom Sieve filtering rules if you want.