20 years is too long. Get some more shoes. Your feet have gotten use to shoes that have been worn out for a long time. Now your feet will have some trouble getting use to shoes that aren't worn out.
You might need another brand. Go shopping and find out.