My vote would go towards the china. It's easier to maintain in the long run, but comes with heft (duh). Other material choices are granite and quartz, though these are usually compounded and dyed for a sleek modern aesthetic. Both are durable, but as pointed out, are heftier than even the ceramic. Also depends on whether you're looking at a mounted sink on granite or other material or a once piece top. I mean, chances of breaking a sink are slim, but there's a cost benefit to either choice and of course it depends on the bathroom's aesthetic.
Composite acrylics are strong, but overtime their surface breaks down due to the composition of soaps and or other cleaning solutions, scratches and whatnot. I would be open to using a composite sink in say a laundry room, where I didn't care too much about keeping it sparkling. Clean, but not sparkling. The china coated ceramic should last almost indefinitely with good, basic care. Though it can crack if you throw something heavy into it or do multiple hot/cold cycles, at which point I'd question why you'd be doing that in the first place.
Stainless steel is also another sink variety that doesn't get as much love. You'll want to opt for a brushed variety instead of a polished type. I think it can look rather good in a traditional setting for a slightly modern look without being too modern. Arguably, it's also easier to maintain because you have a wider breadth of cleaners to pick from over the ceramic china. It won't chip if something heavy is thrown in, but it may dent. They're easier to sanitize, too.
Honestly, in this day and age consumers have a lot of choice in what they use. I would, however, never use glass. Glass is fine, but small defects in the glass can cause it to surprise shatter one day down the line.
Edit: And a tip for you. Sinks are designed with a small catch near the drain's end which you can't see. Sometimes water, soap, hair and dead skin cells can accumulate there and cause it to emit a foul smell. You can avoid this or fix the problem by buying a large gallon container of hydrogen peroxide (2-3%) and pouring about a cup in slowly. Leave it for half an hour and when you come back it should have foamed up and dislodged a lot of gunk which you can wash away. This will also work for the overflow hole that leads directly to that catch. So if you want you can use a small funnel to direct that fluid to the catch. If the sink doesn't have one, refer back to the initial advice.