Honestly I get the appeal of a randomness system however I would like to see it MASSIVELY refined, not just done away with entirely. Instead of being broken up into bronze, silver and gold, I'd like to see more options. Cosmetic Bronze: 3 common cosmetic items (weapon skins, armour skins, common armour, etc.) Cosmetic Silver: 3 cosmetic items ranging from common to rare (at least 2 should be guaranteed to be uncommon or higher) Cosmetic Gold: 3 Cosmetic items ranging from rare to above (at least 1 guaranteed to be higher than rare) Cosmetic Legendary: 3 Cosmetic items at least Legendary Cosmetic Mythic: Guaranteed 3 Mythics.
Also maybe even having the items divided into different REQ sets, so if you pick a certain set you're guaranteed 3 of the items from this set, for example the Helmet Set which would include all the helmets, and you're guaranteed to get three of them if you buy a Helmet REQ pack. Or a Weapon Skin set, so you're guaranteed Weapon Skins. These can be divided into Bronze, Silver, Gold, Legendary and Mythic. Of course, these are only examples. But I think giving the player options will give them a better chance at getting items they want.
Maybe also include a credits system, but the items would be considerably more expensive than getting them in a REQ pack. So a Legendary Cosmetic would cost as much as buying a Legendary Cosmetic REQ pack. So it would still give the player incentive to gamble, but if they don't want to then they can buy whichever items they want with credits. However I would also like to see more challenge-exclusive items too. And a separate set of options for Warzone (if they decide to bring Warzone back, that is) with the standard bronze, silver and gold system (with the latter 2 guaranteeing permanent unlocks) already in place minus the chance for any cosmetic items, and the microtransactions should be removed from the Warzone REQs to eliminate the P2W factor, just restrict the microtransactions to the cosmetic REQs. So I don't think the REQ system is a massively terrible idea, I just think it's implemented terribly at the moment and it shouldn't be the only method to obtain items.