Bootcamp & Tested Disks
as many people have said, a lot of people were missing their EFI partition so if you do diskutil list in your terminal and you don't have an EFI partition then that's where you went wrong

what was wrong with mine was that I had TWO EFI partitions, so I had to get rid of the extra pointless one and it worked