Everything you eat gets to a certain point excreted via the skin. When I smoke a packet a day my armpits smell totally different and worse then when I haven't smoked in days. Onion, garlic etc also are very noticeable in my arm pits.
And then there is the interaction between sweat (where ever on the body) and the clothes (fabric etc)you wear.
Deodorant only works if arm pits are totally smell free.
So where are your offeding parts? If possible use deo, but make sure to thoroughly remove the deo while showering. For extra skin detox, sauna and/or steam room are very good. And then we have clay mask for the whole body and cleaning skin with baking soda/ Epsom Salt because they nicely remove all smells.