My preferred MCU series is very cliche , STM32..
Mainly because under the hood the peripherals are virtually copy-paste. From STM32L0 to STM32F7/H7, some are refreshed at one point, but it doesn't happen often. New parts have a new core, bus/memory design, and analog peripherals. That's about it. I've had cases where I hopped a prototype project between STM32H7, F7 and then L4 in a matter of hours. However, this was not with ST's Cube software stack.. I found that to be a bit frustrating to use (it blows up code size a lot, taking kilobytes for basic clock/gpio setup, and on small L0 parts, I can't even link in all HAL sources for a debug build). Presently I mostly work with L431, F723/H725 and U545..
Before STM32 I was a big fan of Microchip parts, particular PIC24/dsPIC33. But they didn't have C++ support for a while. I tried to use their C++ compiler the other day, but I wasn't very successful. They said to me I should hop over to their VSCode IDE to use C++, but since I only have a PICKIT3, I'm not sure I'd bother.
I also occasionally use AVRs now.. its perhaps a bit ironic because I haven't used them a ton. But I do see why people back in the day preferred them over 8-bit PICs (and 16-bit because C++)..