The Molto-1 by Token2 is a programmable, multi profile hardware token. I own one of those for a few months now and use it on a daily basis.
The Molto-2 supports 10 different profiles, 6 or 8 digit codes and SHA-1 and SHA-256 hash algorithms. Google Authenticator uses 6 digit codes with SHA-1, so the Molto-1 is fully compatible.
Programming happens with an Android app over NFC, so be sure to use a smartphone you trust. Alternatively the Molto-1i supports iOS. RTC resynchronisation also happens with the app. The app itself has pretty rough edges, but you can figure out how to use it.
One downside is the non-replaceable battery. It is supposed to last 4-5 years, and it has a battery indicator warning you early enough when it's running low.
I just realized they have a new multi-profile hardware token, the Molto-2. It is USB-programmable and features a bigger display for presenting QR codes, as well as USB HID emulation for automatic entry of TOTP codes on a computer.