It's problematic. It makes players feel bad, in retrospect, when they realize that they've spent more than they would have wanted to spend at the outset.
I would hate for the loot box model to move beyond video games. Can you imagine going to the store and having to buy a mystery box filled with groceries, which you may or may not need or want? Gosh that would be horrible. Not that it would happen but, still. I feel like we should encourage a society with clear prices on specific, concrete products. I give you $10, you promise me specific thing X. If I don't actually get X I can ask for a refund, or I can sue you even if it turns out you're acting in bad faith, etc. Loot box systems don't seem to transact in good faith.