So what am I trying to say is that all same monsters in Underrail are equal. For example: azuridae who lives near SGS has 110 HP, azuridae who lives near Rail Crossing has 110 HP, azuridae in Deep Caverns also have 110 HP. They all have the same damage, same HP, same abilities, but killing azuridae with level 1-5 character is not the same as killing it with 20+ level character. And as a result we have hard and interesting start of the game, when you need to use your brain to win the battle. After a while player becomes more skilled, grows in levels, gets more powerful weapons, but all monsters remains the same and the battle against those weak monsters (compared to more experienced player) becomes boring faceroll process.
Maybe you need to make enemies more powerful depending on place where they live? The more player goes to north - the more powerful monsters he should encounter. For example: azuridae near SGS can have default 110 HP, those ones who lives near Rail Crossing can have 200 HP and more PSI abilities, the ones who lives in vicinity of Core city can have 250 HP, and those who lives in DC can have maximum 300+ HP and even more PSI abilities. Of course high HP monster with additional abilities should drop better components. This way it will be interesting to fight same types of monsters on different levels and in different locations, not like now, when 10+ level character encounter two azuridaes and thinks "argh, another boring fight in Underrail, hate those useless time wasting weaklings, die fast and let me go futher". Fights should be interesting throughout all game, not during the first 5-10 levels like now.
The same thing with Rathounds, Siphoners, etc. At a certain stage they start to die even if a player looks in their direction and it's not fun