Sounds like your diet is fine, regards variation. How much do you eat a day? Like how many meals, how big, etc. Like Risker, I also think it could be that you might not be eating enough.