I wasn't on the team that implemented this at a large healthcare provider, but i remember that team bitched about it a lot. its also mentioned as a compliant on EPICs wikipedia article.
To your point, why, specifically, is it so difficult to interface with these systems? Could it be by design?
You still didn't elaborate on why you said Epic has no HL7 integration.