Having principles is fine, expecting others to adopt them is not. I regularly bemoan the cider situation in Stafford, but can't afford to open my own pub. Therefore I complain, I avoid places that sell crap and I support places that don't. Slowly it seems to be working, two pubs I used to like but stopped visiting have reversed their crap cider decisions and now sell something I like, even the hungry horse have got a bottle in. I've visited the railway more times in the past week than in the past 2 years!
Support the places you want to thrive, none can exist without our support. More importantly though tell a bad place why you aren't a customer, many fold without ever knowing why so give them a chance to change. Ultimately though none of us spend enough to keep a place going, so they have to act in common interest.