If i moved outside the US, id still be a US citizen and id be allowed to vote.
Irrelevant.
Puerto Rico isn't outside the United States. You don't need a passport to go there.
If you moved to Puerto Rico.....
you wouldn't be able to vote for President. And you'd be no less an American.
And if a Puerto Rican moved to any state they WOULD be able to vote for president. And they'd be no less an American.
Your imaginary citizenship standard of 'being able to vote for president' is meaningless pseudo-legal nonsense. And has nothing to do with the status as a citizen.