layer=-1 ist schon mal falsch. vermutlich wurden die greens usw in irgendeiner Karte nicht angezeigt, und darum wurde dann das leisure=golf_course mit layer=-1 getaggt… was natürlich falsch ist.
Ich selber würde hier ein Multipolygon erstellen (leisure=golf_course als outer; greens usw als inner).