Better than just creating tokens with working products, they should create tokens that have people who have agreed to use them for their intended purposes. Buying a token because it has a working product is still just speculation if you don't plan to use that token to get that product.
You also have defined what a "working product" is. It is a beta version? It is phone App? It is a non-blockchain tool? Does it have to be on the blockchain?
In my opinion the biggest flaw in ICO buying is that people don't pay attention to the team. They buy the shine. The idea. Good ideas still fail through poor execution. Happens all the time. And THAT explains what is wrong with many ICOs. Buy the team, not the shine.