The initial problem with 2042 was that it was released with no class system. That was a huge mistake as predicted. No wonder players were calling this game,"Diarrhea in the toilet."
Previous Battlefield and FPS games like BF1 and Killzone 2 had a class-based system. The class-based system is a core mechanic that is at the heart of a good FPS game. Battlefield 1, Battlefield 4, and Killzone 2's class system are excellent examples. None of them limited diversity and there were plenty of weapons to choose from for each class. If you want to use a weapon from another class, just make it pick up dropped weapons like in Killzone 2. You could see the weapon flashing and pick it up.
Now EA used a band aid approach to 2042 by adding classes after realizing their mistake, except players can just choose any weapon they want. So what do players do? They'll choose Falck with syringe and ammo pack or Mackay with a sniper rifle and med pens, or another class with any weapon. Weapons need to be limited for specific classes to clearly define their roles i.e. assault should have assault rifles, medics smgs, snipers marksman and sniper rifles and engineers lmgs. Never saw too many of any class in BF 1 or BF 4, so that's not an issue.
Currently, there's no class balance which destroys the quality of the game. 99% of FPS players want game balance not diversity. I'd rather be limited to 5 weapons on a class rather than having snipers run amok with sub-machine guns killing you from 80m away and vice versa.