Not sure who designed this system (probably the same people who designed character progression system), but it's terrible. It's like every idea is more and more out of touch with what is normal player friendly, or new player welcoming.
REGARDING EVENT REWARDS:
No one (except maybe streamers and people who ONLY play For Honor) level up EVERY Character.
If you want to do it right, you would make the progress bar for each character with character specific unlocks, or have some sort of account wide unlocking for some items. Instead every event is a grind, in a limited timed-window, with a Russian roulette style reward system.
BETTER IDEA: You have a "Bar" that you level up by playing in the event and you get a 'Point' every time it fills (regardless of character played), and you use said points to purchase SPECIFIC items at varying costs depending on what it is (Skin/Emote/Effect/etc).
In previous events I've tried and failed to get I wanted, but got plenty of items for characters I dont play.
In Blades of Persia Event for example: You get a level about every 3-4 matches. (I'm not sure if higher tiers have lower returns), but that means for 30 levels, you need to do 90-120 matches to unlock everything, but the item for the character you use/want is around level 28, everything else is just wasting your time. If it's anything like some of the other events, if you dont complete it when offered, you may not get a second chance.
Events are supposed to be fun and should occasionally come around again. But you should also be able to pop in for a few days, play the event, get some of the content you'd like and then play however you want.
Look at how Monster Hunter World does events, some of that concept can be improved on, but it's still overall better than what we have here.
REGARDING PLAYING THE ACTUAL GAME:
I'm a casual player compared to most; I have about 200 hours of playtime and I'm only reputation 23 (16 of those levels being on a single character), but reputation 70 is likely something that I wont ever see. But, a battle pass with 100 tiers? I guess "Cool story" and if this was the only game I played with the time I have, maybe I could get half way through it in another 50-100+ hours. But most people arent going to be encouraged to buy season passes when it looks you're just buying some extra items on a grind wheel.
Yeah the fun is supposed to be in the gameplay and the BattlePass/etc is "Content along the way while you play", but that doesnt entice anyone to purchase something they otherwise wouldnt. I purchased the season pass to help support the game, but that's not what everyone does.
As a casual player, with this system, why wouldnt I be more inclined to just see how high I can climb up the grind wheel BEFORE purchasing the season pass? If the items I want on the Season Pass are at level 60, and I never make it to 60, I dont get the item, but I still didnt spend money. If I do make it to level 60, then I purchase the Season Pass and boom, I got the item. Either way, I'm not encouraged to purchase a season pass prior to conducting the proper amount of grinding as an existing player, and as a new player, I'm not going to purchase the season pass if I arrive into the season late and dont have adequate time to get any of the grind wheel content.
Regardless, in order to get most of the items related to the couple of characters I actually play, I'd need to spend a ton of time grinding and the season pass contributes nothing directly toward the content I actually spend my time with in game (Reducing the grind time is not directly contributing).
If you want to encourage more players to purchase a Season Pass, it should provide a benefit toward the content they actually play with or less people are inclined to purchase it.
With the point system example I mention above: You could make it so "Season Pass" holders generate an extra 20% of points over time, or something else, but even still that type of system would directly contribute to the content the player decides to interact with and it's beneficial directly towards the content they want.
Side Rant:
1. WHY AT THE END OF A MATCH DO YOU NEED TO HIT SKIP 40+ TIMES? SKIP SHOULD SKIP ALL NOTIFICATIONS.
2. WHY DOES FORHONOR.EXE STILL FAIL TO TERMINATE ITSELF WHEN I CLOSE THE GAME?