Theory bout No Name.
The name "McCain" is an English-language surname derived from Gaelic. The surname is an Anglicised form of the Gaelic Mac Iain, meaning "son of Ian".
Ian is a modern Scottish form of the name John.
Conclusion: Wtf John McCain is basically John John.