Considering usual German spelling, my inclination is to go with Halbrich.
I took a look in Family Search for these two surnames, looking for an exact match in Germany. “Halbrich” gives only 6 hits, “Kabrick” gives none at all.
Doing a less restrictive search, no location specified, “Kabrick” gives almost 3,000 hits, “Halbrich” gives much, much fewer.
I don’t think this is conclusive.