there's more, of course. but it's plenty for me to decide that i have no problem paying my $10 a month to not get 8/10 results that are ads.
Kagi's various posts about their algorithm consistently talk about the value of "non-commercial content" and indexes to make sure they don't get lost. Like this post: https://help.kagi.com/kagi/search-details/search-quality.htm... Which sort of sounds like the same idea, but with more time and attention to curating a better list.
So I suppose the answer is that Kagi (and DDG, and Neeva-RIP) has (or have) no incentive to include spam, while Google is heavily incentivized to not only show it, but to make it appealing and promote it.
One instance that seemed like a turning point there was their reversal on the search penalty of genius.com after they were found gaming the system, something that I think was enforced much harder in the past.
So I think with embracing SEO spam to some degree (in combination with generally tailoring the behaviour of the search results more towards "consumption"), they must have lost parts of the resiliency. In contrast Kagi seems to be very alergic to SEO spam (AI generated or not), sometimes even too much.