I agree. I have had a bad ground cable do something similar.
it wouldn't start at all.
crushing the cable by bending it 90 degrees at the block got it running again, but I swapped it out and all was good after that.

you can prove it to yourself by running a new seperate ground to the block and checking your lights come back without disconnecting the battery.
use a good large gauge wire if you have it.