It will NEVER be enough unless we just get rid of this loot crate system entirely. Make the weapons and cards unlockable with in-game currency and that would be fair to everyone. If you play as class long enough to get the rank required or the in-game currency required to unlock the item then good for you!
I'm referencing Battlefield 1 incase anyone is wondering about the in-game currency. You can buy anything (almost..some guns require rank 10 with the class) at any time so long as you have the in-game currency which you earn just by playing the game. Sure the loot crates are "SORT OF" a thing...but its skins....wo ho?