Lack of competition is the only and the only reason. It has nothing to do anything you've mentioned.
the difficulty of going to smaller node is real. even when AMD still competing real hard vs nvidia the performance uplift per generation has slow down for both company.