Progression not Perfection
My ideas might be the ramblings of a lunatic but here you go
Challenges at their fundamental level are badly designed. They reward repetition and grind, not fun and progression. Challenges need to be redesigned from the ground up not only in this game but most games in the industry.
Progress should never be locked behind a "challenge". Challenges should have rewards but they should be cosmetic only. You should know someone did something hard just by looking at them not checking their stats. Here is a hint EA bring back ribbons and tie them to harder challenges and not grinds. Sniper makes a 300m shot then they get a point towards a ribbon, its free content. I do not understand why things like this are not being done.
Progress and unlocks should be based on the players progress. For instance and by no means a perfect system, you could have the following. Determine what class the player play and tailor the weekly's to be towards that class. Throw in a couple other classes just to encourage fun. But people should be logging in to play the way they want and enjoy.
Then make the challenges tied to their ability. If its a recon player for instance , make a challenge such as, snipe 1.2x farther than the last time this challenge came up. Put a cap that's not unreasonable and call it a day. I am sure all that data is already tracked. You love throwing grenades? Then here is a challenge to hit three people at once 3 times. Maybe if you get that type of challenge 5 times and complete it you also get a ribbon. Seriously why are the ribbons not in the game?
Games should not force the players to meet them where they are. They need to show and help the player get to where they want them to be. These challenges and most challenges in games just drag players kicking and screaming into burnout.
Thank you for coming to my ted talk