Crumplepop Denoise works well. I’ve just started using Waves Clarity Vx Pro, which runs in real-time and does an amazing job separating voice from almost any noise. It uses neural networks to identify the voice, and then removes everything else.
Their standard version which currently sells for $29.95 (or, thereabouts) uses the exact same engine as Pro. Pro has additional features. Beside removing noise from voice, you can remove voice from noise. While not perfect, it can remove music under voice or vocals. In Pro, you can apply the reduction differently in four frequency bands. Checkout Waves’ site for many videos that go into how Clarity can be used.
Until now, I’ve used iZotope’s RX9 Advanced, more specifically, Dialog Isolate, which pretty much operates the same way as Clarity Vx, but it’s not a real-time plugin.