Deutsche/r mit Migrationshintergrund ist man schon, per Definition, wenn ein Elternteil nicht Deutsch ist.
Die Definition "Biodeutsch=Deutscher Staatsangehörige" wie es manche möchten, ist heutzutage nicht mehr zeitgemäß. Beziehungsweise war in den 60er Jahren schon nicht mehr zeitgemäß...
Natürlich ist dein Freund Deutsch, auch wenn die Eltern aus Kroatien stammen.