Counters are per JMeter slave and, if chosen, by Thread user. When doing a local test there's only one slave, per say. When executing a distributed test each slave will count starting from the same number written in the test script.
To have a counter to start with different values you should add CSV Dataset Config and distribute a CSV file with distinct values for each slave.
