So, so many reasons.For the Mac Pro, why not simply put a 96-core EPYC AMD CPU in it with a RTX 4090 (if Apple can solve their politics with NVIDIA) while retaining user expandability and repairability for the Mac Pro. Since Mac Pro usually supports dual chips, Apple could even put a 192-core AMD CPU in it even.
Does Apple really believe the M2 Extreme would beat a 192-core AMD CPU and a RTX 4090? Heck, you can probably put multiple RTX 4090 in the Mac Pro even (if Apple solves their politics with NVIDIA).
For laptops, I get it. ARM offers nice battery life, but a Mac Pro has no battery life.
1. Control over the ecosystem — no waiting for AMD or nvidia to release updates or new products, Apple can work to its own timelines
2. Efficiency on Apple's side — fewer platforms to support and optimise for, less need for weird hacks like the T2 chip
3. Efficiency on the user's side — running Epycs and 4090s is like having a little oven running in your office. They burn massive amounts of power and spit out tons of heat. They need monster fans and take up huge amounts of space. Most people would rather have something cool and quiet and power efficient.
4. Cost — As expensive as they are, Apple's chips are actually making powerful Macs more affordable. Putting AMD and Nvidia's margins on top of the already high prices is worse for customers.
5. Compatibility — keeping everything on one platform reduces the amount of work for third-party devs to make sure their apps work properly.
Some of these overlap a little and I'm sure there are more points that someone could come up with, these are just off the top of my head.