I had an idea that could hopefully prevent farming.
First, you have to understand why it happens in the first place. Teams want to work on reqs and wait 10 minutes to get the max XP/RP. On the flip side, the opposing team is forced to get their KD destroyed, or quit and possibly get banned. None of those are really fair to the player.
A solution to this in my opinion, would be to make it so instead of getting more XP/RP as time goes on, up until 10 minutes, instead make it a balance of time/score.
For example)
If the score/kills is extremely one sided for one team, and the enemy team is triple capped within just a few minutes, the winning team should get more XP/RP the quicker they core. The longer the game goes, they should get less XP/RP.
The reason the score should be figured into is in the event you have two evenly matched teams going back and forth between bases/bosses. The RP/XP shouldn’t be decreased for everyone due to playing a fair match. In that case, the existing RP/XP would suffice. The algorithm for this would be challenging but, hey… that’s why you pay your dev team good; to problem solve.
To get rid of farming you have to give players a reason to not want to farm. Simply banning people for playing the game isn’t really fair to the masses.