A) NVIDIA does not "TRASH" AMD, they are simply superior at least until last gen. AMD had nothing to compete in high-end and they had stability issues (that have since been fixed). Being that said, they also have GREAT value products that are superior to NVIDIA in the cost per frame department. RTX 2000 series was severely overpriced, especially in the high-end market where they had no competition. The 5700XT is/was priced like a 2060S but trades blows with the 2070S. It's not a coincidence that NVIDIA lowered their prices.
AMD presented yesterday GPU to compete with the best of the RTX 3000 series. If they are as good as AMD claims them to be (and they don't shit the bed again in the drivers department) then NVIDIA won't be that much superior.
B) No. Having 10-15% more fps at best (in 1080p) does not equal to "beat" when AMD has lower prices for both CPUs and Motherboards, completely demolishes Intel in Multithread productivity tasks, and has much superior forwards compatibility. And that was Zen 2. Zen 3 is slated (according to AMD) to "dethrone" Intel as the king of gaming and in single-threaded performance essentially leaving no reason to go for Intel. They are so desperate they are launching 2 gens in the same year just to try to stay on top.