Second sourceable outside the of the MCU itself right?
No, I mean, if the shit really hits fan so that an STM32 Cortex-M7 MCU isn't available (which is, of course, quite remote possibility, given the designer has done due diligence and not picked a NRND STM32 part), it isn't
disastrous for the project to change to an NXP Cortex-M7 part instead. There will be minor PCB layout changes, and maybe 1-5% of the codebase (for a typical say 10000 LoC embedded project) changes, but it's far from a complete redo of the project. This is because many things keep the same, including the ARM core and all software development tools. The MCU peripherals are different, but often not
that much different (again, similar design philosophy is seen in most ARM microcontrollers), and for the more complex peripherals, you had them hopefully abstracted behind low-level drivers. You write some low-level peripheral access parts again.
As a contrast, if the design relies on the XCORE philosophy, there is no competition, which seems good for their business, but you have no options but to redesign from scratch if, for any reason, XCORE becomes unusable. Not that this is a high probability, just sayin'.
What I really want to see is the XCORE philosophy becoming a more standard way of thinking. This includes harsh competition. As long as it's a special snowflake, I'm only interested when I absolutely must use it and have no other options. I think many designers think the same way, and see the appeal of getting the job done using the most industry-standard ways available.