How do you keep a game interesting?

Usually, most people keep playing a game due to the style, concept or even the genre, but what makes a game a +100 hours or even more? Even to the point they might spent extra money in it