I use Outlook, but keep my current Contacts list in my Google account. I keep them synchronized by occasionally exporting my Google Contacts and importing them into my Outlook Contacts (after deleting the Outlook contacts of course). I quickly learned that even though Google has an "Outlook CSV" format, it is NOT the same as my Outlook 2016 CSV format. I wrote an Excel macro that reads Google's version of "Outlook CSV" and converts it into Outlook's version of "Outlook CSV."
I bet you have the same problem, the output is incompatible with what Outlook needs. Even though both are CSV format, they have to have the same fields in the same order. An example, if TB has the contact as
"Jones","Sam","1234 Anywhere St"
and Outlook needs
"1234 Anywhere St","Sam","Jones"
you have a problem. And, if TB throws in a field that Outlook doesn't have, or deletes a field that Outlook has, you have a bigger problem. Outlook doesn't know what the data means, it is just importing string data into empty fields. It is up to you to be sure the data imported is what Outlook is looking for.