General progression systems are fine IMHO. Unlocking better guns/perks/etc...from actually playing keeps things interesting and isn't an unfair advantage. But when you can just fork over real money and have that advantage immediately over people who can't/won't spend more money is ridiculous.
Yes and no. Progression systems have a very important purpose as you said, but if the stuff you unlock just destroys the default stuff than I think it's a bad progression system. Anyone joining in "late" is at a very unfair advantage...especially in a game like this where enemy starfighters can just straight up do 50% more damage than you can, as an example.
Previous Battlefield games had a great progression system in my opinion, and while there were always balance issues to work out, the unlockable guns weren't significantly better than the starters depending on your play style. In BF4, I used the default Engineer gun up until one of the last unlocks, as an example.
Yes, there were still some objective improvements, but I think Battlefront II has gone too far and the fact that it's an RNG loot system makes it even worse IMO.
That said, you can still play as a noob and have fun and compensate with skill (if you have it, unlike me
), but it can also get frustrating at times.