EPG importer uses custom made xml files, these are usually created by the server and you just run EPG importer which runs the xml file. It is down to the provider / server to create the files to work with EPG importer.
formandvoid has a good point with suls E2m3u2bouquet script is very good but the old version needed your provider to be on their supported list and the new version needs you to know how to set it up for your provider. BUT, even with suls, if the EPG isn't setup or is out of date on the server then suls won't make any difference.
With how fast IPTV has progressed over the last 12 months there is no reason why a provider shouldn't have a working EPG or have the ability to fix it if it stops. My EPG provider even has EPG for 95% of the VOD content right down to series info for the box sets.