It's tricky - but it can relate down to that.
The lootbox concept in general can be pretty legitimate when it's done right. When companies spend years on game development and only get money out of the initial sale, it kind of sucks - so expansion packs were the norm for quite a while but as the loot box concept started to take hold, micro-transactions as a service started to pick up with GTA V's Shark Cards being the most popular example - and while most companies couldn't get that to work, they started looking at loot boxes as an alternative to create their own 'shark card'. They can go one of two ways;
a) Contents that are only cosmetic or only applicable to a single player experience
b) Contents that give the person getting them an advantage that other players wouldn't have
And then there is the question of how the user gets loot boxes. Are they earn-able through actions in the game? Most of the time yes, but then there is also usually a system where people can pay real money to get boxes instead. I support this if it's option A because when you look at games that people will buy and play for a full year without dropping any extra money to the developer, I think it's a fair shake to say (especially if they are adding content and supporting the game) that if they can create something that people are willing to pay for, that's fine. But if it ends up being option B and you can't earn loot boxes as easy after a certain point.. you're going to have problems.
COD before the most recent one allowed guns to come in loot boxes and the guns that came in them were better than the ones that people just got through regular means. Battlefront 2 is getting hit hard because they have boosts that come in these packs - so if you're running around the game and getting killed by people using these boosts, you're probably going to be pretty discouraged with the slow rate of loot boxes that you are getting and you're either going to pay up to get some yourself or stop playing the game.
Former developers at studios have pointed out how loot box systems are worth it if only 10% of the people who buy the game purchase it, and then you'll have the 1% who spend ridiculous amount of money (look at streamers who play FIFA or Counterstrike) to push that even higher. I honestly think that BF2 is EA seeing how far they can push before the backlash becomes too much - but even with all this the game is still going to sell amazingly so its hard to say where things will go from here.