Well, your sentence is grammatical. But it sounds like something a foreigner would say. English prefers "they are hungry" to "they have hunger" and "being hungry" to "having hunger".
English also prefers: They are eating, although they are not hungry. Or, if you really want despite: They are eating despite the fact that they are not hungry. Despite usually preceds a NOUN, otherwise it sounds awkward and is almost certainly incorrect.