Revenue sharing should be implemented via auction. Otherwise how do we discover the efficient percentage to be shared? All of the problems you pointed out have little to do with auctions, which are just a way for markets to discover prices when supply is very limited, and everything to do with poorly implemented auctions.