Current behavior is not consistent in my opinion.
~ $ echo ~glitchmr
~ $ echo ~notreally
Why would typing existing username work, and the username that doesn't cause the text to appear literally. It already causes an error when any other expansion fails (to confusion of people reporting stuff like #683).