On this i will disagree because in a sense even the processors are running 'emulation' through the microcode installed on the hardware. The key difference with emulation on another chip would (imho) be timing. The performance of instructions will be different. Now it is true that a user (or even kernal mode) emulator might have other differences since the hardware rules might fundamentally be different (a simple example might be the page size) still I believe you can get emulation so that better than 99.99% of the software will run correctly (ignoring performance impact). You might uncover bugs in the software that might otherwise not shown up until moved to a later generation of intel code (for example software that make assumption around current implementation of branch prediction or instruction timings since x86 does not promise these behavior will remain the same across processor generation - but of course some of these flaws show up when you move from intel to amd or even within the same vendor processor (atom to desktop processor).
Emulation by nature has flaws and cannot ever be anything more than a stepping stone. It's not just about loss in performance, there's often significant loss in compatibility that articles do not discuss. Of course, its trying to be something its not.
So ultimately it still depends on you. You could have asked a technical question but you did not.