I think that the term "fun" is pretty narrow and ultimately a poor descriptor of what makes a game interesting to play. It seems like a lot of discussions on the subject tend toward this realization.
"Engaging" or "compelling" I think are potentially better words but both sound pretty sterile and corporate to me.