It is a FREE market. It costs you a fee to LIST your property with a Realtor(r). There is no fee involved to purchase.
If you do not want to spend the money for listing your property, if you do not feel that the fee is worth the benefit, sell your property some other way.
Free markets are a good thing. Stop complaining when you have them, otherwise you will, most assuredly, will not have them in the future.
Real estate agents have done their best to limit competition. It is only recently that they have been forced to allow discount firms to list their properties on MLS.
Realtors are still attempting to use the force of government to limit competition. Unfortunately for them, the internet will be the undoing of their last efforts to keep others out of the business.