You are asking the WRONG question.
Instead of asking, "Who can I complain to?" you should ask yourself, "How can I buy one of these homes?"
The reality is, homes that are priced below market value, usually those in need of extensive updating are EASILY sold. I have two active institutional investors, more then five regional investors and several "I wanna flip a house' citizens ready to put their money on the table. When they don't, I'll put my money on the table.
You as a potential buyer can be one of these SERIOUS buyers. But you must PROVE yourself to be a SERIOUS buyer.
#1. Serious buyers don't remain anonymus..they pick up the phone.
#2. Serious buyers have proper expectations.
#3. Serious buyers KNOW what they want. "Looking for a deal' won't do.
#4. Seriuos buyers have the resources....that means MONEY.
#5. Serious buyers are quick decision makers.
#6. Serious buyers know they must COMPETE or PAY for the privelege of not competing.
#7. Serious buyer realize getting an early options puts them ahead of the race.
#8. Serious buyers don't complain about losing, they strive to become more competitve.
#9. Serious buyers work with professionals
#10. Serious buyers use serious resources and leave the playthings of entertainment sites behind.
Bonus value: Serious buyers build a team of professionals who will collaborate and cooperate in sharing information and resources. THis team will quickly EXPEL complainers.
You are absolutely right. By the time YOU see a home for sale it has already been marketed to 5 levels of buyers before you ever see it. When you do see the really good stuff...it is way too late. Your choice is to prove you are qualified to be on the FIRST LOOK option of area real estate professionals.
Looking for someone to complain to will not get you closer to buying a house.
Blaming your failure to buy a home on real estate agents reveals you have no knowledge how distressed homes are acquired and sold. Somehow, you need to recalibrate yourself and prove you are a serious buyer and team up with the pros...that is, those who do not know you wrote this question. Why? Becuase you are already looking for someone to blame. When you make a truley bone-head decison. you will again, look for someone to blame. That does not make for a good team member.