Your body craves different foods because whatever you eat doesn't have all the necessary nutrients.
Try eating beef, eggs, fish, and cheese. These are the best foods which have all the nutrients we need.
I'm eating like that for 6 months already and dont crave anything else.