Correct, retroarch is just a front-end.
To answer the question though, the best, most accurate version of an emulator is always the latest version. Understand that most accurate does NOT equate to the best performance. Quite frankly, the opposite is the case. As mame and other emulators have evolved, they are constantly modified to be optimized to whatever the average pc is at the time. That means that older, cruder versions of mame will run faster on less powerful machines but they will be far less accurate. The same goes with console emulators but it isn't as pronounced because they haven't changed all that much.
Android tablets, at least so far, aren't powerful enough to run the latest versions of mame well, so you are NEVER going to find the "best" version of an emulator on something like a tablet, or the raspberry pi, ect. Usually they run 37b or something archaically old like that. I would say that eventually tablets will catch up, but the pc world is charging ahead as well.