I was thinking about this, most players want to retain the Wonder Race, however, we want a huge number of Wonder available in a game, requirements are necessary to differentiate them, so we don't end up with players and AIs always chasing for the same goal.
So, a compromise I can think of is to make wonder race a formalised Wonder Race, with its own UI, notification, etc. Basically I was thinking we can have more requirements for building Wonder, but once its construction starts this creates a world announcement (unless someone uses an espionage system to hide it); then anyone who gets the announcement can spend a big number of one-time currency (cash, culture, production, faith when appropriate, to make sure the starting player has the advantage) plus a single turn to analysis the wonder, then they can formally partake in a Wonder Race, enable the player to bypass most of the wonder requirement (except for terrain requirement); partaking the wonder race would notify the first play and incur a diplomatic penalty, and once commited in a wonder race, all partaker except for the original builder cannot build other wonder at the same time.
Yeah, like you could in theory still have a "race", but instead of a race on the map for construction with raw production, the "race" would be in a different form. I mean, you could even simplify it to the point that each Wonder is assigned a single Great Engineer, and whoever gets the engineer wins the wonder race and the right to place the wonder.
It would have to be its own whole system maybe like how you race for Heroes. You'd probably have to set up like a global pool of engineer points which can be applied to any of them, otherwise each Engineer would maybe have some special way to collect points towards them. ie. Chares of Lindos was the sculptor for the Colossus of Rhodes. For him, basically the first person to accumulate 100 points would earn him, and he can construct the Colossus. You earn 1 point per turn for each lighthouse or harbor in your empire. If you want to rush that, maybe you can run a special project which will give you points towards them. Or you can spend accumulated Great Engineer points to rush them.
If you had a system like that, you would still have a race aspect for it, but you don't have the "sniped at the last minute before you could place the last stone" part of the race when you lose.