The biggest issue with KF2's class balance is rooted in how trash-killing and big zed takedowns go now.
Almost every perk has some way to deal with trash effectively now, but only some perks have the ability to take on big zeds well. This makes pure trash killers like the Commando undesirable because while they clear trash well, so does everyone else. On the flip side, they can't do a thing to the enemies that will most often cause wipes. Thus, they are disregarded.
On the polar other end of this problem lies Demolitions. A perk so specialized that it actually is locked into fulfilling its role. Yet, because it cannot trash clean, it's disregarded. After all, the other non-Commando perks can all trash clean AND kill big zeds. Why would you take Demolitions in? It offers help against FPs, but you lose a lot of effectiveness in the process when you could play a different perk and do so much more. It's absurd.
Firebug, a perk meant to trash clean, has the Microwave Gun, extremely effective on Scrakes and very effective on FPs as well. For whatever reason everyone thinks this is fine because there have been many bugfixes to the issues that made Firebug even MORE effective, but it still resides at the top as the perk that can do literally anything and get away with it. It trashcleans the best due to Zed Shrapnel which is obnoxious, leaving the Commando even more out in the cold. It has no weakness to either of the big Zeds and can take both out, when most perks have issues with one or the other as a tradeoff. There is simply no weakness whatsoever; everyone could pick Firebug on HoE and it would (and does) work. Even the Patriarch will be instantly killed by this when apparently Demolitions is so scary to Tripwire that he isn't allowed to do any damage to either of the bosses.
Berserker has its share of issues too but lesser so. At least you need a Medic to make Zerker able to blitz Scrakes and to a lesser extent FPs effortlessly. Players have been scared off by a minor health nerf and bringing the Zweihander's damage to reasonable range so this is generally ignored unless you bring up Zerkwalling.
Almost every perk has some way to deal with trash effectively now, but only some perks have the ability to take on big zeds well. This makes pure trash killers like the Commando undesirable because while they clear trash well, so does everyone else. On the flip side, they can't do a thing to the enemies that will most often cause wipes. Thus, they are disregarded.
On the polar other end of this problem lies Demolitions. A perk so specialized that it actually is locked into fulfilling its role. Yet, because it cannot trash clean, it's disregarded. After all, the other non-Commando perks can all trash clean AND kill big zeds. Why would you take Demolitions in? It offers help against FPs, but you lose a lot of effectiveness in the process when you could play a different perk and do so much more. It's absurd.
Firebug, a perk meant to trash clean, has the Microwave Gun, extremely effective on Scrakes and very effective on FPs as well. For whatever reason everyone thinks this is fine because there have been many bugfixes to the issues that made Firebug even MORE effective, but it still resides at the top as the perk that can do literally anything and get away with it. It trashcleans the best due to Zed Shrapnel which is obnoxious, leaving the Commando even more out in the cold. It has no weakness to either of the big Zeds and can take both out, when most perks have issues with one or the other as a tradeoff. There is simply no weakness whatsoever; everyone could pick Firebug on HoE and it would (and does) work. Even the Patriarch will be instantly killed by this when apparently Demolitions is so scary to Tripwire that he isn't allowed to do any damage to either of the bosses.
Berserker has its share of issues too but lesser so. At least you need a Medic to make Zerker able to blitz Scrakes and to a lesser extent FPs effortlessly. Players have been scared off by a minor health nerf and bringing the Zweihander's damage to reasonable range so this is generally ignored unless you bring up Zerkwalling.