Disclaimer: I have done some amateur game development, nothing professional.
> 1) Porting costs are not per game but per engine, which can be shared between multiple games.
That's not true. Majority of the costs maybe, but every platform needs its own tweaks, if for nothing else input often very different in a way engine abstractions are usualy not good enough. And then there is DRM, and anti cheats etc, that are quite platform dependent.
In pretty much any engine there are games that work beautifully and games using same engine that are like trash on fire[1]. There is a reason nvidia and amd often have to release new driver with fixes/optimizations for new games.
[1]: I meant cross platform support (where they work decently on one platform but are trash on others), not that game as a whole itself being trash and or buggy.