Allowable mismatch depends primarily on bandwidth and noise margin.
Noise margin is generally high, because binary signaling is used, at low to modest voltages (say 100s mV and up). Usually the source is extra strong compared to threshold (e.g. 3V vs ~100mV for RS-485), which also allows for long distances (attenuation due to cable losses).
A mismatch causes under/overshoot or ringing of the switching edge, and as long as the transient doesn't cross the receiver threshold within the receiver's response time, and the transient settles out within a reasonable margin before the next edge, then you're good to go.
CAN and RS-485 have extremely slow pulses (at most, 10s of Mbps) and modest edge rates (10s ns?), making them very tolerant. They are not generally considered "high speed" interfaces, and indeed many applications run extremely slowly (~kbps). The corresponding mismatch length is some meters, for say a 2x mismatch. Which for typical cable dimensions, connector geometry, and wire spacing/routing, would be a huge impedance ratio (and may well have more important consequences, like CM-DM mode conversion, or loops enclosing interference sources bringing DM interference directly).
Ethernet is generally "high speed", but with 100BASE-T and gigabit still the most common, it's only a modest step up from RS-485 rates -- 125MHz bandwidth plus low harmonics. Likewise the mismatch length (or stub length, say for routing between magnetics and PHY IC) is some 10s of cm.
USB is a mixed bag, because it ranges from RS-485-like rates (12Mbps or below), to low voltages at 480Mbps or more. It's common that a newbie/rookie is confused about which rates apply -- it depends on both devices on the link, what they are able to negotiate, even what cable is used (since USB-C brings more pairs to support the higher data rate, that USB-A simply doesn't have). It's a vast and diverse standard; easy to get overwhelmed with at first, and frankly a bit surprising it Just Works(TM) as often as it does.
Mind, actually implementing a device with such impairments, might well fail standard tests, or be much more marginal than is desirable -- but it's uncommon that equipment is tested at all to the standards, or at maximum length with worst-case cabling, or that the interface ICs don't handle the poor conditions despite it all (Ethernet in particular is quite robust to poor media conditions).
(Not that [not bothering to test] is any excuse, more to say it's something that happens all-too-often. Mediocrity is the rule, not the exception, more or less by definition. If you've ever had some device that seems mostly normal, but some things, some parts about it, it just... yeah. Well, this is how it happens.)
It's entirely possible your attempted splices failed for other reasons, like incorrectly matched wires, bad insulation, missing or improperly joined shield, etc. USB in particular requires shielding.