Dunno, not all agencies are shit either. I rented an apartment for 2 years through an agency and their fee was stupid high where I live, sure, but they took care of all the issues we had, they called the technicians for reparations and if the technicians said that stuff broke because it was old or it was faulty, the landlord had to pay it. 100% of our issues were like that. When we left, the landlord returned us all the deposit the day before the agency came to check how the house was (it was clean ofc).
Iirc the landlord bought the house as a future investment for his kids, so we had the best renting experience for me at least. I live in a small european city with high prices so the experience will differ wildly from other places, even in other neighbourhoods of my city lmao