[(ngModel)]from the button group, do the data binding in the component(rather than the template) and leave the state of the button UI to the Material component.
reset()is then simply
this.buttonGroup.value = '';
input. You might be able to engineer something that works with the existing mat-form-field, but threre isn't any fancy integration with the lib + angular material