Overwatch is a totally different game though.
And you’re equating season pass content as being something you’ve already paid for, which simply isn’t correct. And heroes can be purchased with earnt (free) ingame currency anyway…
You don’t NEED to buy any ingame currency with microtransactions.
You will need to buy the season pass for instant access to some new aspects of the game. Your statement that BB doesn’t offer that is actually wrong. And to be fair if you can compare BB to say Heroes of the Storm - a much closer comparison, Blizzard charged per hero, and charged considerably more than the season pass price when you break it down by heroes.
Also some aspects of the game are earnt and some are bought. One of the HUGE criticisms of microtransactions is that it allows people to buy everything.
You are actually arguing that that should be true, which goes against the prevailing opinion about the system for basically all gamers.
TLDR your actually wrong with almost all your statements, and the system in place in BB is a good compromise. If you really have a problem with DLC or a season pass, that’s an entirely different system to microtransactions, and is fair enough, but don’t confuse the two, it renders your argument very weak.
Microtransactions are a stupid tax. Most people have paid it, I certainly have for some games. But as long as you can play without needing to use them the system is fine.
Also Overwatch and BB were about the same price. Overwatch arguably has about 1/3 the actual content, although replayability comes down to personal preference. Arguing OW offers better value than BB is a VERY weak argument.