CesiumJS doesn’t currently support WebGL 2, we have a roadmap issue with the current known problems here: https://github.com/CesiumGS/cesium/issues/797
Here’s a post on the forum about how to do flat shading on the globe: Forcing a low poly look on Cesium3DTileset. It requires modifying the source code though.
What kind of project are you working on?