I don't really care for Walmart's business model in terms of labor, but, if it's not them, it will be someone else doing the same thing. They're not the only ones handling labor the way they do. Other large retailers have similar practices.
The thing is, consumers still shop at Walmart for whatever reasons. I think either convince Walmart to change their model (unlikely) or change minimum wage and benefits provisions for part time employees (more likely).
Complaining about people shopping there really doesn't accomplish anything imo.