This is a stunning display of ignorance about how the games industry actually works today.
Loot boxes, like how Blizzard implements them in Overwatch, are the absolute best business model in an industry that's otherwise filled with predatory pay-to-play DLC business models.
With Overwatch, you pay $30 up-front for the game, and that's it. You don't have to pay a cent more, no matter how often or how long you play it. The more you play, the more XP you get. Every 20,000 XP[0], you get a free loot box that has purely cosmetic items with no impact on game play. If you want to, yes, you can buy extra loot boxes, if you really want a particular skin, but again, it has no impact on gameplay whatsoever. They also give out free loot boxes during promotional events, as well as an additional 3 free loot boxes each week for winning arcade games[1]. I play Overwatch, and I've never even thought to purchase loot boxes, partly because there are already so many ways to get free boxes that there's almost no point.
There's no pressure to buy boxes, no in-game reminders, no dark patterns - really, nothing. Last I checked, you have to click through three menus from the home screen to even get to the place to buy boxes. It's not particularly prominent.
For that $30, you get access to Overwatch for as long as they run servers (which, looking at Blizzard's track record, is probably years after you will stop caring). You get frequent upgrades to characters and maps, as well as free game lore (like the online comics).
The alternative to this business model is to have either a pay-to-win model, where you can spend extra money for superior items and weapons. Or, you can have people pay based on the amount of time they play. The latter is unsustainable for a multiplayer game that receives frequent updates. The former is what most other companies do, and it's incredibly predatory. Almost all the big published, from Zynga to EA to King, practice this heavily.
Actually, there is a third option: provide no support for the game after it ships. Once a player has paid for it, the game is sold, and it doesn't matter if it's so buggy that it's unplayable or if the game is imbalanced. This is by far the most common business model, as evidenced by the sea of Steam reviews for games like these. This may be the most manipulative model of all: release a game that's just tolerable enough that people will buy it, but insist that they buy next year's version at full price to fix any bugs or mechanical issues. EA is one of the worst offenders here.
I'm pretty disgusted with the fact that people like Hassan are zeroing in on the one games company that is actually executing successfully on a rather ethical business model, when pretty much every other company around is actively trying to optimize outright predatory business strategies.
[0] The XP rate depends on a lot of factors (such as how well you personally do), but that's somewhere between 5-10 Quick Play games (which usually take about 10 minutes).
[1] Which is pretty easy. The matchups are generally pretty balanced, so your winrate is usually around 50%. In other words, you get additional loot boxes by playing 6 arcade games, up to a total of 3 boxes per week.