While substitute is a fabulous move, no, it's not for every Pokemon; it has to have a specific reason to be on the moveset. For example...
Forretress @ Life Orb
Impish/Relaxed, 252Atk, 252HP, 4SpD
Substitute
Explosion
Earthquake
Payback/Gyro Ball
This was made for an explosion team...