Yes, it's clear that using a broken capture device or a system that doesn't properly sync the timestamps between video and audio captures (ie: driver issue) is the core issue.
Just choosing a different capture device or finding one with less broken driver support would have been workable.
Just choosing a different capture device or finding one with less broken driver support would have been workable.