The randomness combined with real money is the problem with lootboxes. Random items exclusively for ingame currency not purchasable by real money is OK, as are non-randomized stuff you can buy for real money. So I agree with you, battle passes are not really that bad. They may offer a bad deal, but you know it beforehand.