Because beyond the visual similarity they’re not buttons, they’re inputs (binary true/false input). A button is just a generic thing you press. An input is a specific thing in HTML that is used in forms.
I agree with @DanCouper.
The radio button is used for inputting information while a basic button would be for submitting information submitted through a form.