You are right. If they can get a better long term return by fixing and maintaining the property, why rent to Sec 8 tenants?
It is also difficult to get rid of section 8 bums. Once a landlord takes on section 8 bums, government at some level will fight to make you continue serving them.