I don't think it's "censorship" so much as it's defaulting to less-problematic phrases to avoid the opposite happening (you meaning to say "fill myself" or something). That could be jarring and lead to embarrassing situations.
Maybe 99 times out of 100 someone means to type "fuck" instead of "duck", but it's a completely legitimate UX decision to optimize preventing that 1% case, even if it's annoying the other 99% of the time.
IIRC, there was once a setting somewhere you could toggle to allow autocorrect to do "naughty" words.
I think this used to be true on Android as well.
> it's a completely legitimate UX decision to optimize preventing that 1% case, even if it's annoying the other 99% of the time.
Maybe, but only if there's a way to opt out of being annoyed 99% of the time. An "I'm a grown-up" button.