Nein, denn was hätte es für einen Vorteil eine Engine auf Single-Core zu optimieren? Die Engines können wie jede moderne Engine mehr oder weniger viele Threads ansprechen. Ob das aber auch getan wird, ist dann eine Sache des Entwicklers.
Multicore ist keine Eigenschaft einer Engine, sondern eines konkreten Spiels. Eine Engine kann höchstens grundlegende Dinge voneinander getrennt in einzelnen Threads arbeiten lassen. Nun ist es aber Sache des Entwicklers, dass Dinge wie Umwelt und Wetter, NPCs, Hintergrundevents und derlei Dinge in eigenen Threads laufen. Wenn du jetzt etwas länger überlegst kommst du vielleicht auf sechs verschiedene Kategorien, die man trennen könnte.
Und dann? Einfach auf jeweils zwei Threads verteilen? Nein, denn so trivial ist das nicht. Ein Teil wird so oder so noch sequenziell bleiben, aber dass nun zwei Threads sich den gleichen Aufgabenpool teilen erfordert zusätzlichen Aufwand für die Verwaltung und Kommunikation.
Diese Arbeit ist sehr komplex auf aufwändig, aber leider sieht der Nutzer davon nichts. Indie-Entwickler wollen Inhalte liefern, und solange das Spiel absolut spielbar läuft gibt es auch keinen Grund sich mit diesen Problemen herumzuschlagen.
Irgendwann skaliert Parallelität auch kaum noch, da die Ausführungszeit sich maximal halbieren kann, der Aufwand für eine weitere Stufe sich aber deutlich erhöht.