Some pet stores are getting there, I work for Pets Corner and we will not sell any animal to housing under the RSPCA recommended guidelines. The RSPCA definitely need to make their guidelines bigger for sure but I'm hoping to change the industry from the inside.
Also we refuse more sales for animals than we make by far, only sell sociable animals in pairs and educate people, make people go away and do research and get the correct equipment. If we feel we're being lied to or the people simply don't care (or buying pets for kids etc) we will not allow the sale. No impulse buying, no pets as presents and we're all small animal trained.
It's not quite as perfect as I would like but I'm hoping to work my way up to being a trainer one day and get a bigger say in things. In fact I'm currently in the process of applying for new products to be sold, my hope is for the Midwest but I'm not sure if we'd be able to due to the way it's already sold online etc.
Either way, I personally think it's easier to change things from the inside and help the company grow in the right way, putting the animals first which they already do.
I personally prefer to rescue but for those who want to go to a pet shop I'll be darn sure that they'll be getting the right information to give their animals a perfect life, that's why I like working here because we share the same values