I'm not a diehard gamer, myopically focused on only AAA to the detriment of my livelihood. I'm a developer. There is more business for me in "casual" games--whatever that actually means, because it seems to only ever be used as a pejorative that means "not Call of Duty"--than is realistically possible in AAA.
What you're really really after is a single OS, single hardware platform world. That would require the least amount of porting effort which is your goal.
People (and you might not be one of those) think that the Web is going to bring about this great cross-platform revolution, but its a lie except for the basic UI, low-perf applications for two easy-to-identify reasons. First, the standards themselves are poorly specified and contain ambiguities (by design to give leeway to implementors on different hardware). No standard body even puts out a reference implementation. Second, each platform implementation will be implemented differently causing people shipping cross-platform to care about weird implementation quirks that cause the performance of their game to tank in weird ways.