Survey ranks top 10 retailers for customer service