I am sorry. I am a sufferer too. Like you, I am very hygienice and i cant smell myself. My friends say that its all in my mind. They said i have no BO and was even angered when i told them someone tole me i do.i can hear my neighbors and sone strangers complaining even to my face.
Through reading this forums, i found out that u can reduce the smell. Check out the few posts below. Try Liver Flush and take probiotics. Change your diet. There is a possibility you have tmau or candida. If your odor worsens when eating eggs, fish and other high choline foods, then there's a possibility you have tmau. Or probably you have leaky gut or allergic to some food like gluten ,milk..etc. since yku mentioned that your odor is not all the time, try to make a food diary. List the food you eat every single day and hopefully you can pinpoint what food is causing it.