How long can a US citizen stay abroad?

Answer

As long as they so choose. US citizens do not lose their citizenship simply by traveling for extended periods of time outside of the US or even if they establish residency in another country.