There is a longstanding Tweak New Twitter bug (forgot to add a case clause to a switch statement) which someone finally found this week and submitted a PR for, which was accidentally causing all promoted tweets to be hidden. Handing my programmer card in as we type.
Enough people did that once, and then Twitter changed blocking to ignore that. I've used a blocklist of top-500 advertisers that was making rounds, and it stopped working after a while.
You can't win with a platform on the platform's turf.
Blocking accounts still prevents them from showing you promoted tweets. I think the only thing that stopped working was the ability to share and subscribe to block lists.