Survey answers are tied to subscribers' custom fields. If a subscriber isn’t recognized (i.e. they aren’t logged into beehiiv), the form can't update their fields.
Using forms for this purpose helps enrich subscriber data which is why they only work for subscribers who are logged in.
You can find more information on surveys in the following resources: