Blank columns are most of the time a result of the converter creating a fixed template for each possible VCF field, even if those fields are not used in your contacts. When I was attempting to convert VCF to CSV, I kept facing the same messy output. The way out for me was to utilize Softaken vCard to CSV Converter, as it completely figures out which fields are in your VCF and exports only those. Consequently, it gets rid of all those empty columns that are left over from the VCF and makes the CSV nice and clean again. Also, there is an option to check the field mapping before saving, so you can be sure of the number of columns that will be displayed. Switching to this method of my CSV exports, they became very much like I could simply import them into different platforms without wasting time. In particular, it is great when you have contacts that are saved on different devices and each device has its own field structure.