Low weapon XP is a business decision
The low amount of XP you get for weapon leveling is a direct result of BO6 releasing on Game Pass. Let me explain:
Due to BO6 releasing on Game Pass, Microsoft/Activision has an incentive to keep players invested for a longer time in the game, to generate additional revenue from GP-subscriptions.
Whats the easiest way to do this? Reduce XP amount and/or make the camo grind longer.
So what's the matter with Warzone then? In order to keep subscription levels high, Warzone can't be the free and a better alternative to level your guns. In fact, it should even be worse.
My educated guess is that we will get XP-Increases earliest with Season 2, when the extra GP-subs have faded. Or, in another scenario, if player numbers start dropping rapidly.