D.W.
I have 2 quick comments:
1. You can't get rid of a smell until you know the source. Otherwise you're just masking it.
2. Natural remedies can be caustic just like the ones you're trying to avoid. Vinegar is a great disinfectant, but it's acetic acid, so you have to be careful using it.
You also need to be careful that whatever is causing the smell isn't creating a serious health hazard for you or your family.