CAN - Tranceiver @ 5V VS Tranceiver @ 3V3 Immunity
The CAN specification requires that the differential voltage in the dominant state (with a load of two 120 Ω termination resistors) is nominally 2 V, at least 1.5 V, and at most 3 V. So the transceiver is not allowed to pull the signals completely to the rails.

The common-mode voltage of the output must be somewhere between 1.5 V and 3.5 V. The receivers must be able to handle ±12 V.

Both transceivers meet these specifications, and are equally robust.
If you are getting errors, then something else is wrong. (But that would be a different question.)