Well, at least when it comes to shopping, it would help if the shopping malls in Orchard Road and in the heartlands weren't full of the same shops everywhere.
I mean, if some malls have different type of shops, small ones that offer good stuff on the cheap or on reasonable prices, at least tourists would know that they can come back for more shopping trips- even if the tourist attractions are sparse.
Since Singapore is not like that compared to Bangkok, HK, KL and Taipei, obviously once you see that Bossini is in every mall around the island, the tourists probably won't come back.
But if you're in Taipei or HK, and you see a jeans shop selling its own designed jeans, cannot be found elsewhere but that place and is reputable through the word of mouth, tourists will come back time and time again to buy jeans. They will even pay a lot of money to travel thousands of miles to go back and buy jeans from that stall or shop.
And besides like Bangkok, HK and Taipei is good for shopping because shopping is cheap. Singapore is however expensive: shoes that cost S$60 in Taipei, HK and BKK cost $100 in Singapore. Which tourist do you think will go to these other three places, rather than Singapore, to get a pair of Pumas or Adidas or Converse? Says it all, really.