It could be the food you are feeding it. My sister and mom both don't feed their cats certain food because it makes them sick sometimes. Changing the food they eat often can do it too. Most house pets aren't conditioned to keep changing food and it can be chaos on their stomachs.
- - - Updated - - -
You have gone to some pretty shitty vets if you think that is true.