So in regards to Tourism features, after looking at the XML's I am now wondering why you have not limited said Features to matching Planet traits. It is there in the XML just unused, from the PlanetFeatureDefs.xsd :-
<xs:element name="SupportedPlanetTraits" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
This is a QoL thing and such a small amount of code to add:-
<SupportedPlanetTraits>LowGravityWorld</SupportedPlanetTraits>
<SupportedPlanetTraits>ScenicWorld</SupportedPlanetTraits>
<SupportedPlanetTraits>AquaticWorld</SupportedPlanetTraits>