Thank you for describing this issue, I created an issue on GitHub to track it. The fact that OpenStreetMap Carto is used in the OpenStreetMap documentation greatly accelerated our styling process (e.g. https://wiki.openstreetmap.org/wiki/Map_features). That being said, it is a loose port, and I hope we will soon be able to provide other derivatives, such as a positron style.
As the default renderer for openstreetmap.org, Carto is currently an embarrassment for OpenStreetMap.