C# (Visual C# Interactive Compiler), 40 bytes
s=>s.Where((c,i)=>c!=$"{s}"[i|1]).Any() Each character is tested against it's neighbor for inequality. If any inequalities exist, the result is false.
Since input is limited to printable ASCII characters, a control character is appended to input which is compared to the last character of an odd length string.
Outputs are reversed.
-3 bytes inspired by @Oliver