Time gap can not be an issue, the dedupe window is at least 12 hr, if not 24 (don’t remember the particulars).
Are you certain all your (client-side) events originate from your setup? If only 35% hold event_id in the first place I would look for parallel reporting sources.