Per this Cat Centric article on removing feline urine, treating with enzymes is more effective than vinegar alone. Vinegar provides the perception of cleanliness; proper enzymatic cleaning provides the complete removal of waste.
The intent of saturating with enzymes is to break down the uric acid salts into gases. It is these residual uric acid salts that we cannot smell, but which generate uric acid crystals that create smells enticing pets to re-use the spot. Unfortunately, the conditions for enzymes to be effective is not necessarily existent in every scenario.
Per this NTS Blog article from a cleaning contractor, most pet owners are told to saturate carpets with the cleaner and blot. This can create an area that will attract dirt. The blogger does not typically use enzymes to clean carpets, preferring a more acidic chemical that liquefies the urine, allowing it to be extracted, and then applies a deodorizer to eliminate future smell. The process involved for enzymatic cleaning is more than a typical carpet cleaning contractor wants to stay in your house for, requiring at least 4 hours of "dwell time" and later extraction, so enzymes are generally reserved for carpet restorations (where the pad will be replaced) or rugs; "not a quick topical treatment". Treating rugs includes rolling and heating the rug to active enzymes for several hours, followed with a professional steam cleaning.
In both cases, enzymes are more effective than general cleaning with vinegar, which could leave a residue that might inhibit future cleaning attempts with enzymes.