In most Indian cooking, there is a relatively high chance of staining the dinnerware (plates, serving bowls) due to the high turmeric content. Dinnerware made of metal don't stain, but the heavy spices do most other materials in after a few uses.  What kind of dinnerware could I go for which are unbreakable but look better than metal? 
Plastic dishes in general will pick up stains, non-plastic dishes (enamelware, glass, or glazed ceramic) in my experience won't.  For stain resistance combined with durability, as you've identified, the best option is likely enamelware, you might try looking for attractive patterns, while the old-fashioned camp cookware that we have in our cupboard isn't very attractive, I'm finding some designs that look much better online, certainly as good or better than plastic dishes.  If you can't find enamelware that's attractive enough for your taste, tempered glass dishes, as Wayfaring Stranger suggests, are certainly a fairly durable option, another would be heavy plain white porcelain dishes, which I've found to be significantly more durable than typical stoneware dishes. They'll still shatter if dropped on concrete, but they're less likely to chip in normal everyday use. 