Enemies have to get up to level 46 before they start wearing Thief Hats. That's about 5 levels higher than most people will be when they clear the game. I think it's more likely that they become available through the shop normally before you ever get the chance to steal them.
--
No amount of planning will ever replace dumb luck.