You're relentlessly attacking a strawman:
Well, the phrase "This sentence.." is metaphysically, epistemolically, and semantically doomed.
You are attacking this intuitive description of the proof as if it is the proof itself. Gödel wasn't so naïve that he simply claimed "This statement is unprovable" was a logical formula, and thus logic is incomplete.
What Gödel does is work out a way to encode logic in arithmetic -- propositions are translated to numbers, and the provability of a statement is reduced to an arithmetic proposition. The statement "This sentence is unprovable" does not literally say that -- it's constructed as some sentence S whose truth is equivalent to whether its corresponding number is a "provable" number.
Gödel's proof is certainly not the only proof either. This sketch comes from computability theory:
(Number theory means the true statements in the language of natural numbers, addition, and multiplication)
(1) There is no decision algorithm for number theory.
A decision algorithm is one that takes a sentence in number theory, and is guaranteed to eventally stop and say whether the sentence is true or false. This is proven by showing you can use a decision algorithm for number theory to create a decision algorithm for the halting problem -- something provably impossible (via a diagonal argument).
(2) There is an algorithm that can verify a proof in number theory
This is fairly simple -- make sure that each logical step follows from the previous ones.
(3) There exists a true, unprovable statement in number theory.
Assume that true statements were provable, then we could construct a decision algorithm for number theory: given a sentence S, step through all possible strings of symbols. Test if the string of symbols is a proof of S, or if it is a proof of ~S. Since all true statements are provable, either S or ~S is provable, and thus this algorithm halts and gives the correct answer. But, since we know a decider doesn't exist, our assumption is false: therefore there is a true statement that is unprovable.
Then to construct the sentence that 'says' "I am not provable", one designs an algorithm S that:
(1) Ignores its input.
(2) Constructs a sentence P (in the language of number theory) that is true if and only if S does not accept the string "0". (Involves the
recursion theorem)
(3) For every possible string of symbols:
(3a) Run the proof verifier to see if it's a proof of P.
(3b) If a proof of P is found, accept the input.
If S accepted the string "0", that means it found a proof of P, but that would mean P is true, and thus S doesn't accept the string "0".
Therefore, S does not accept the string "0", and the statement P it constructed is a true statement. P must be unprovable, because otherwise S would have accepted the string "0".