Sorry to disappoint, but... your preference is simply impossible? It seems rather... impractical, self-contradictory you might say?
If you don't like what a CPU cranks out, then fine, go... uh, sheesh... go curl up in the fetal position and cry?
Idunno man, you don't have a choice. If it's not an option to:
1. Heroically correct those, "design quirks" shall we say (because that would take too much effort),
2. Choose a CPU with fewer quirks (but which has negligible market share, so would take too much cost or effort),
3. Create your own CPU without any quirks (because that would take way too much cost and effort),
Then what can you do?
Please let me know if I'm terribly misunderstanding things here!
I've always taken the view that, writing a program is solving a puzzle; building a bridge from the bricks and beams you're given; salvaging electronics and repurposing the components for a new function; etc. Whatever the case, the challenge is to make do with the building blocks you have, to realize the desired solution.
I've always used this view, and it's always been reinforced by experience. It's hard to think of any situation where it is not true. Even the people making the CPUs, have to put up with the constraints imposed by their silicon process. (Though, probably more importantly, they must put up with many less-than-ideal constraints, like compromising an otherwise magnificent x64 processor with stupid legacy 8086 instructions and semantics!)
Practicalism (by your paragraph of definition) fits nicely within this, as you simply do what you can, with what you have available, including time and money as well as material and technical resources. There's no complaining about inconsistent hardware -- it's just what you have to work with. There's no need to be frustrated by anything, there is only incomplete knowledge (incomplete documentation might be represented as a chance of failing to meet the constraints, rather than a material quantity), and the tedium of implementing something, whether it be the direct route, or via workarounds.
An argument from law, also goes here: ignorance of the law is not a defense. If the law of the CPU is that so-and-so instruction produces this-and-that result plus quirks, then it's your own fault that you didn't know about it. Mind, that remains true, even if nothing ever says what those quirks are. (Intel has no idea how many binary input sequences produce wrong results -- CPUs are far too complex to test exhaustively. Most FPU operations are in error by some amount, based on a statistical evaluation. The chance of an unlucky input producing an output that violates the specification it was supposed to implement (like IEEE-754), is small, but is not zero.*)
*I don't know, maybe FPUs are actually provably-correct these days. In that case, use something unprovable, like race conditions, or cache coherency or something.
There are many legal standards, that are not spelled out in any single law. Many are an ad-hoc patchwork of case history, and a few laws, with an outcome deeper than the sum of its parts. A lawyer must know these structures, just as an EE must know, say, that ceramic capacitors don't meet ratings under bias; or... that an SE must know that PHP is a clusterfuck.
Tim