The fact that enemies appear at random times and sometimes you can do for instance 123 dmg and the next attack you do 40. Damage is inconsistent even without criticals, Magic is more consistent but unless you are playing a mage and you start a new game the difficulty isn't from the fights being hard, it's whether or not you actually do the damage or hit your attacks that determines your win. Essentially on bosses you have to pray your character will hit the "high rolls" attacks else you are screwed unless you spam potions. It's like Pokemon where there are high rolls and low rolls attack-wise, but in this game there is no consistent dmg you can reliably depend on and it often leads to an early death due to bad luck. I'm not saying having a dmg boost from criticals is bad, but normal attacks shouldn't play out like a D&D roll from 1-20, because no video game ever is fun when you have to basically grind mindlessly to reliably hit a boss/enemies with enough damage even with the ridiculous amount of low rolls you get.I really have no idea how it's RNG based, other than criticals which is a stat you can raise with items/foibles.
Edit: Please just start a new game and try out a melee class and see what I mean, unless you grind mindlessly you're gonna struggle with bosses without some NPC help. The game looks and plays great don't get me wrong, but that inconsistent dmg means I cannot ever get past that demon without hours of grinding and I don't think it's worth my time to try and grind out a game with as little scenes as this one has. (Assuming there aren't many past that, but you get my point hopefully)