I disagree. It's not gambling. You are not putting something at risk to gain from it in any meaningful way, other than enhancing the gameplay for you. If it was tradeable, then you could gain from it by selling it to another.
They aren't ignoring the law. As a player you have every right to decide to buy it or not buy it. You know exactly what you're buying in most of these cases (i.e. coins from slots). Even games like I play (Idle Heroes) has completely random hero pulls. But I know that. Nonetheless, the heroes are not tradeable. If I pull a great hero, it enhances me but I cannot gain in any monetary capacity from it. (TECHNICALLY I could sell my account but that's another whole issue).
I agree with you on the Uber bit, but I disagree with you on digital products. At the end of the day, the digital products do not belong to you. You have no right to transfer them, etc. You do not get to define those terms, the creator does.