Moreover, the reason is almost certainly related to Apple not wanting to proliferate Nvidia’s tools and instead force developers to use their Metal API. AFAIK Apple’s even abandoned OpenCL on macOS.
In much more recent times Apple themselves ruined four generations of laptops and were deceptive and dishonest about it, until they grudgingly rolled out their free keyboard replacement program which starts expiring for their earliest victims at the end of next year. Apple chose to experiment for 3 additional years at, in aggregate, major expense and inconvenience to their customers.
nVidia was never as bad as Apple and it's hypocritical too. How many Foxconn employees killed themselves without Apple permanently prohibiting working with Foxconn? How many child workers have they found in their supply chain without terminating their relationship with suppliers? nVidia obviously solved their one issue, and went on to ship millions of chips in laptops since then without problem.
Your second paragraph, while containing the seed of facts, is total hyperbole. It certainly isn’t worse than refusing to acknowledge anything was wrong and then refusing to pay for the repairs! This is precisely what NVidia did. At least Apple repaired the keyboards!
Your last paragraph is the usual trite rhetoric to anything that can be deemed ‘pro Apple’. Both items have been addressed by Apple (https://www.apple.com/uk/supplier-responsibility/) albeit after pressure, and they are continuing to apply pressure and drop suppliers that don’t meet their requirements.