There are two kinds of people in the gym:
1. Those who are training to get results. ...
2. Those who are training because they love it.
Who builds the best body in the long run? Those who train because they love it! Don't get me wrong, those who train merely to get results will sometimes get short-term results, usually the inevitable "newbie gains." But they never achieve true, long-term success.
Why? Because once you're past your beginner gains, progressing in physique and strength is hard. If you're only in it only for the results, they'll never come fast enough. So when you're passed that beginner stage and you have to work much harder for your gains, you simply won't make it far if you don't love the process.