Android - How the f*&% to stop voice-to-text from censoring profanity?

There is a checkable/uncheckable option called Block offensive words under SettingsVoice input & outputVoice recognizer settings.

In Android 8.1, that setting is in SettingsSystemLanguages & inputVirtual keyboardGoogle voice typingBlock offensive words

For Samsung phones, the settings are named slightly differently: from the Settings app, try Language & inputVoice search settingsBlock offensive words. This of course only works with the integrated Google voice recognition.

For Android 4.3 (and possibly earlier versions):

SettingsLanguage & inputGoogle voice typing (settings)Block offensive words

For Samsung S8+: SettingsGeneral managementLanguage and inputOn screen keyboardGoogle voice typingBlock offensive words