Feels a bit like early chess engines. They tried to create super sophisticated heuristics to determine move quality, but then one person (or more probably multiple people independently more or less simultaneously) realized it's both easier and better to just do more or less the simplest thing that can possibly work, but do it as much as possible in the allotted time.
In other words - don't try to logically decide on the best move with some super advanced set of rules. Just assign a fairly basic and straightforward score based on calculating every reasonble move out 15, 20, 30 moves deep.
(I suppose chess engines also have an end goal of perfect play, but that is a much harder problem)
Saying "just do the thing correctly, duh!" is easy. Ya know the saying about the difference between theory and practice?
Both type A engines (to use Shannon's terminology) and type B engines are relatively weak. The strong engines are all hybrids.