There’s nothing intrinsically wrong with the expression “on steroids”. What’s wrong with it is how watered down it has become owing to overuse.
“This green tea is like hot water…on steroids!”
Every time I come across it, it just feels unbelievably trite to me–even when it’s employed in appropriate situations. I vote for just dumping this one into the linguistic pop culture waste basket. Enough already with the “on steroids”.