And yes, a lot of devices on the market have the same exact IP.
All Atmel/Microchip stuff is M_CAN too.
This is not correct, at least their dsPIC33CK, PIC32MK and PIC18 use something else and from the looks of it not compatible to each other. The ATSAMC21, ATSAME51 and ATSAME70/ATSAMV70 all use the Bosch M_CAN IP though.
And I just found that they have a PIC32CM variant with CAN-FD now: PIC32CM2532JH01 / PIC32CM5164JH01
I knew about PIC32CM, but so far I only found the variant without CAN.
These are as far as I can tell a rebranded copy-paste job from the ATSAMC2x, only the memory options differ.
Oh, there also is a PIC32CM with Cortex M23, Microchip does a bad job at naming controllers.
But well, the CAN-FD variants are not in stock anyways.
And regarding the STM32 from the OP, a few have CAN-FD now and actually use Bosch M_CAN, like STM32G4 or STM32H7 series.
But STM changed it, they use dedicated SRAM and come pre-configured so the functionality is reduced.
STM32G4 only have a subset with tiny FIFOs and while the STM32H7 allows for broader configuration it only has 10kiB of dedicated SRAM for two modules combined.
So mostly the same but not really.