maxc232I agree but excessive offclassing should be restricted
That's a reasonable suggestion, but how would you rationally do that? As an experienced player, it's easy to know when good and bad times to offclass are, but it's still essentially a judgement call based on the fine details of the given situation. How would you turn that into practical rules for offclassing that FaceIt could implement?
The only possible way forward I see with that would be a simple timelimit on how much each player can offclass, but there are some problems inherent with that. What if your team's stuck defending last half the game and offclasses are the better choice for defense? Would the timelimit simply kill you if you reached it and you were still playing the offclass? Your engineer or heavy suddenly having a heart attack would be a pretty shitty way to lose a push IMO. Also, a timelimit doesn't really prevent people offclassing at stupid times (i.e. Pyro to mid).
I believe that it would be much simpler (and more effective!) to just teach new players when appropriate times to offclass are. For example, if you offclass in a game with new players, when you switch classes you can just take 5 seconds to explain why so that they understand (i.e. "I'm going Sniper to pick the med since we wiped on mid and they have full Uber ad."). If you do this well, new players will start to restrict themselves from offclassing at bad times because they know when and why it's acceptable.