Es hat nichts mit richtig oder falsch zu tun. Es kommt darauf an, was du sagen möchtest, da beides eine andere Bedeutung hat :)
Mit since kann es sein, dass du z.b. eine Aktivität immer noch machst (i do Judo since two years) bedeutet ich mache Judo seit zwei Jahren.
Mit for drückt man die Vergangenheit aus. (I did Judo for two years) ich habe Judo zwei Jahre lang gemacht.