The article shows Battlefront II sales being down compared to Battlefront I. Though it may play a minuscule part, it's not because of micro-transactions that Battlefront II sales are down. It's because of the fact that the first game sucked so badly.
Additionally, EA followed up the release of Battlefront I with Battlefield I which uses similar crappy game mechanics. Battlefield 3 and Battlefield 4 were pretty amazing titles comparatively, but most of us could tell that Battlefield 1 was just Battlefront I with a WWI theme and similar terrible game play. Both Battlefront I and Battlefield 1 feel like very similar games with different skins and although the graphics and sound on both are amazing, the games themselves are bad. I heard EA recently acquired Respawn who is responsible for producing Titanfall 2 and I became sad just hearing it because now I'm wondering what EA will do to ruin the Titanfall series.
EA has decided to dumb down their latest titles and fans of their previous titles want nothing to do with this new direction. Because of Battlefront I and Battlefield I, gamers now have low expectations from EA and are reluctant to buy their products. We've moved on from EA titles to the next latest and greatest non-EA titles.
Now with regard to offering loot boxes as a form of gambling, they may be on to something. But my stance on gambling (or any other thing one could become addicted to) relies on an emphasis on personal responsibility and self-control; personal choices.
No one is forcing anyone to buy these things. Most of these games have some fun-factor without the purchase of any loot box. Also, you have the capability to make a decision as an adult - as most of these games are rated MA and you need your own credit card to pay for micro-transactions - to refrain from buying any game that uses loot boxes for purchase with real currency. If you don't like it, don't buy it.
Also, if I like a game, I want to show support for the developers. I'm not opposed to supporting the further development of expanding environments (DLC etc...) within a given game by offering my own support through the purchase of DLC or micro-transactions. Some of these games offer years of updates. If they baked those expansion costs into the initial purchase, people would be griping about the sale price of the title. For me, if I'm playing a game more than a couple of months, it is a darned-good game (Battlefield 3 and 4; and Destiny 2 is looking to be this way) and I hope they keep adding content to it for the next few years. This is also why I'll throw a couple of bucks to freeware/shareware developers when I like their products as well.