I think the problem is the variance of the randomness.. Not going to get into the more complex smart loot suggestions and loot tailored for your class etc but I believe a decent improvement on the current implementation would be to at least have guaranteed quality drops from boss kills etc.

For example, currently a quality/high level/secret chest can *possibly* drop 2 legendaries (yellow gear) - or a potion and a white armor. Same with some big boss kills - you could get 3 legendary drops or instead only get a couple of blues.

This kind of system encourages save reloading, which really sucks - I know self control is the key, but for someone playing iron man mode or no reload or whatever, they can be REALLY unlucky throughout the game, worst case - and just have a really tough time getting through, or just be constantly let down on key boss kills - or find a super secret chest they were super vigilant for going off the beaten path or solving a tricky side puzzle, then get just a potion and a scroll from it.

Perhaps instead have at least one or two guaranteed yellows from a big boss kill / high quality chest, the loot can still be random - but organise the loot into quality levels / colour. Hopefully you understand my meaning.