I have the different opinion:
Like any business, I think the majority pay is for risk reward. In another word, real estate agent is always running some risk for every transaction. Yes,if nothing went wrong, they make some money from the sell / listing; BUT if something went wrong, they will be sued and got big fine, sometime it is not agent fault on purpose.