That's like saying lucky eggs are crap if you use it's 30 minute duration to catch Pokemon rather than mass evolving. If you want to maximise their bonus, you don't just use them whenever, you use them when there's a good opportunity to.
You can get more out of a star piece by hatching eggs, you've more stardust from weather bonus, catching evolved forms, and catching more than 2 Pokemon a minute, or waiting for double stardust which makes that 50% bonus equivalent to an extra catch rather than half of one without double stardust.