IRC JOIN/PART events delayed significantly

So… is there actually no way of getting a reasonably accurate viewer list right now? Because that’s what I’m gathering from my R&D… no API endpoint for current viewers, no NAMES on command, JOIN/PART are hilariously unreliable…