I'm a big believer in stats and human biases, but for me the rolls in BG3 definitely feel bad. There have been countless times where I've rolled multiple rolls in a row under 4, often with advantage. Of course, this is likely just be confirmation/negativity bias, where I'm only noticing the negative events and not the times I've rolled multiple >16s in a row. However, it could also be a real problem with Larian's rng.
In order to test the actual randomness of a d20, you need >500 rolls. >1000 is preferable. If someone(s) wants to sit down and record their rolls, I'll happily perform statistical analysis on them. If a few people each do 200 rolls then those data sets can be combined. The most useful dataset is a continuous string of rolls (don't reload the game) where each roll is recorded in order of appearance, ideally all against the same or similar target DCs/ACs. And of course, note whether you're using Karmic Dice or not.