Walmart, Costco poised to win amid unfavorable retail environment