I've come to the conclusion that, while the Steelers and Penguins have more local fanatics, Pittsburgh is a decent baseball town. My reasoning:
Fans are still attending the games though the novelty of the "new" stadium should have worn off by now. The Bucs draw just fine despite the chronic losing. The Rays and Marlins are much better than the Pirates, but both struggle to attract fans. So, why would people go to see a last place team? It can't be because of a popular promotion like Ronny Paulino Bobblehead night, or fireworks after the game. Maybe the locals come to see stars from other, actual contending teams. If so, there are good fans there. Most cities would never put up with that losing streak and would have boycotted the games.
While blame can be placed in many areas, money is the biggest issue. The team won't spend it on scouting, development, acquiring, or retaining players of value. Nor will the owners open their financial books for review. Nor will the owners sell to a Mark Cuban----a guy who'd do the 4 things mentioned in sentence 2 of this paragraph.
Sadly, there is no hope on the horizon. They will not contend for years to come.