I think a missing factor here that hasn't really been brought up is Teambuilding. Factorio lends itself to multiplayer very well, and a team working together to solve problems that are not dissimilar to the coding projects they have at work can be easily worth $20.