Obviously everyone has different preferences/commitments in life. One problem with the progression and challenges is how do you reward everyone? I think the weekly rewards is a great way to do that with a little tweaking.
I think it would be great for players to be able to choose a different track of challenges for the weekly reward. There could be 2 or 3 tracks; a fast track and a high xp track (and maybe somewhere in between).
1- fast track - If you are a player that only plays a couple time a week (maybe 6-10 hours a week total) you would want to select the fast track. The challenges in this track would be the easier ones that you could complete all weeklies in just 4-6 hours.
2- high xp track - players that play a lot (maybe 20-30 hours a week total) would want to pick this track. The challenges in this track would be the harder ones that would take 15-20 hours to compete the weeklies.
I think this would better tailor the rewards for a players time commitment. Play a little? You can still get the weekly. Play a lot? Go get those high xp challenges to more quickly get though the battle pass.
As it stands now, you can’t get the weekly unless you either get real lucky with challenges or no-life your week.