Keep Lakka in mind as well, it seems to give me a bit better performance than running Retroarch inside switch OS with equivalent settings. It gives you access to some extra cores as well that help run oddball games more accurately.
The best core to use can vary between games, so it's difficult to recommend specific cores on their own.