Games that hook players are often designed to be just difficult enough to be truly challenging, while allowing players to achieve small accomplishments that compel them to keep playing. In that respect, the design of video games is similar to the design of gambling casinos, which will allow players to have small “wins” that keep them playing.>
Going over addictive design elements like this can at least let people be more aware of why they keep wanting to play.