From your explanation, I understand the Anonymous role has access to the entity already. Because without that, your terms and conditions page might not load properly.
If the button is not doing anything or if the button is disabled, then anonymous role does not have permission on the target microflow or page. So, check for the target microflow or page and apply proper roles.
One thing I still dont understand is your explanation about "Proceed2" button. But anyway, you could check the above point and respond.
Anonymous has access to all the microflows and pages targetd by button. Odd thing is I deleted the dataview, recreated it exactly as before and it started working. Weird