Pit stains stem from a chemical reaction with the aluminum in antiperspirants. The easiest way to never have to deal with them ever again is to switch to using a non-antiperspirant deodorant.
Good old white-colored old spice (I'm allergic to the blue colored ones) last about 30 hours.
I gather that body odor is closely tied to your own personal skin microbiome, which might explain very divergent effectiveness of products unfortunately.