If you wanted 'less' random. You could do class specific enemies pull from class specific loot tables.. That would be cool
It's always the same when this topic comes up. People mostly recognizes that the current system works poorly and that randomized loot is rarely good in general, and YET they feel this urge to put in a series of "IFs and BUTs" explaining in what ways randomization "could sort-of-work" under some very complex specific conditions.
A textbook case of "a solution in search of a problem", when all this subset of complex rules and right conditions (that would eventually make the system bearable) could be sidestepped entirely by, you know, NOT HAVING RANDOMIZED LOOT in the first place.