The problem I found with blocking and muting people is that twitter continues to show tweets from people I don’t follow - entirely in the hope of engaging me of course, which most of the time means trying to pull me into an argument.
If you want to be extreme about it, you can put everyone in lists and then this won't happen. You can also use a third party client that doesn't do this.
My main Twitter complaint is the ads. There are so many and they suck. I'd much rather have Twitter premium that removes the ads.
There are no ads in third party clients such as Tweetbot.
Are you using the reverse chronological timeline? That's the only way to fly.