The point is that they mixed Croatian name Niko and Serbian surname Belić (or Bellic in English). Probably because they didn't think much about it. Who cares, the best solution is Eastern European, so everyone gets satisfied.
But keep in mind, Niko Bellic definitely isn't Russian or Polish name. Trust me.