Let's think in relative terms here. 20 bucks is around 1/3 of the price of the base BF6 game...
What you get is an operator skin (often only on Nato/Pax side), weapon skins that are only usable on 1 gun (and don't mix well with camo's + you should also consider if that gun is actually any good), then some crap that's worth nothing at all and should just be given away to incentivise players to unlock challenges.
BF6 did a good job pulling COD players away from COD. But the same players are now returning to COD because the skins and operators are more shiny there anyways.
BF6 should just focus more on BF players and what they want: Good maps, vehicles, guns and most importantly good gameplay.