I just completed a match of Coop, and just to see the difference (and TBH I was feeling lazy), I did as LITTLE as possible. I got only 7 kills and was there for some of the caps. I still got 4,100 xp. I've had games where I get 65 kills and 4 or 5 objectives and I only get around 6,000.
I haven't done a baseline yet... Where I do absolutely NOTHING. (No objectives or kills) but I imagine I would probably get 3,500 xp just for showing up. This is terrible. I guarantee this is going to lead to XP farmers who set their autoclickers up to click or move every once in a while just to fool the AFK detection.
This isn't just bad because it encourages XP farmers though. It's bad because it doesn't reward active play. It doesn't reward the people who go out there and give 110% and do their best and don't hide from a fight and do a lot for the team.
More problematic though, is that it doesn't punish the people who Alt-Tab out when they die to go browse Reddit or something and often don't come back to play even though they've been re-spawned for a good minute because an objective was captured.
I'm not saying the people who rush ahead and try to blow the objectives before their teammates should get all the points. I'm not saying the people who get loads of kills should get WAAAY more than those who only get a few. I'm just trying to get people to realize the current XP allocation system is garbage. It doesn't give enough incentives for teamplay or hell...even playing.
I propose multiple changes. The Primary change being going to a semi-shared XP system. If there are 5 teammates around a cache, securing the area and finishing off the enemies...all the XP for blowing the cache shouldn't just go to the guy who ran straight up to it before all the bots were dead to hit it with a molotov or plant the bomb... It should go to everyone in the nearby area.
If we're down to our last 2 men, and I'm watching one door of a 2 door house, and my teammate is watching the other and 3 bots come through my door, I want my teammate to get some of that kill XP too. It's a team effort, after all.
There are many other ways it could be improved, but having it be PUBLIC KNOWLEDGE that the XP in the game is shared will go a long way to encourage a team mindset, rather than the "Solo-Rambo/rush ahead to blow the cache first" mentality the game is rewarding right now.
TL/DR: I'm arguing for the game devs to consider how the system for rewarding XP can be reworked to not reward AFK behavior and at the same time give INCENTIVES to work as a team and not just think for yourself.