Inicialmente, os jogos são mais difíceis de fazer em um console do que no PC. Além disso, os consoles têm especificações muito diferentes e hardware diferente entre nintendo, sony e microsoft, o que resulta não apenas em desempenho diferente, mas também em diferentes problemas de gargalo.
Normalmente, o jogo apenas ajusta seu mecanismo para maximizar a qualidade e o desempenho em cada console.
Ao se adaptar ao PC, há outros problemas. Os consoles são homogêneos, o que significa que todos os consoles têm o mesmo hardware (todos os PS3 têm o mesmo desempenho). Ao criar seu jogo para PC, você define uma especificação mínima, mas também permite que o usuário aumente a qualidade de PCs mais poderosos. Os jogos direcionados para PCs são menos otimizados, mas são mais fáceis de criar para programadores.
A programação no console tem uma vantagem: permite que os programadores maximizem o desempenho; portanto, qualquer jogo de console sempre terá um bom desempenho.
Em um PC, é pior, porque há muitos hardwares por aí, mas, concedida, é mais liberdade, o melhor jogo resultante sempre estará no PC, porque o PC está sempre no limite, a um custo.
Portar um jogo do console para o PC pode ser complicado, porque o console é projetado para o desempenho do jogo, enquanto o PC não é, mas no geral, é muito mais fácil portar um jogo do console para o PC do que o oposto, porque o console tem muito menos memória, algo como 2 ou 4 vezes menos.
Alterar o código para se adaptar a essa restrição de memória geralmente significa sempre uma reprogramação completa.
Não acho difícil portar um jogo do console para o PC, é apenas uma questão de API. As empresas e programadores que trabalham apenas com consoles terão dificuldade em migrar para o PC, porque não estão acostumados a isso, mas também porque se adaptam constantemente à API do console, o que significa que seu código geralmente responde à restrição do compilador do console e não necessariamente se preocupam com apis de PC.
Obviamente, os mecanismos podem ser programados para rodar em todos os consoles e PCs; assim que isso for mais fácil, é melhor do que dizer aos programadores para portar o mecanismo para o PC depois de saberem que nunca foi planejado por 3 ou 4 anos.
Os consoles TL; DR são homogêneos e a última geração de console, os PCs são heterogêneos e o hardware e a API evoluem constantemente. Os custos são distribuídos entre a programação e a construção de hardware, que são compromissos.
Uma coisa boa seria permitir que todo o hardware execute tudo, mas os preços dos consoles são compensados porque as empresas de jogos pagam uma licença aos fabricantes de consoles, para que bloqueiem seu hardware para executar apenas empresas de jogos que pagam. É bagunçado.