I get it - in his first visits to Amsterdam, by the early 1980, by all means Amsterdam was probably a seedy place with plenty of unnerving issues and vast swaths of its central area in decay. Then, suggesting people to stay in the safety or Haarlem and commuting to visit Amsterdam made sense.
However, that is entirely not the case nowadays, at least not any more than other big European cities. There are a couple, very limited, problematic areas, but overall the areas of the old canal belts in Amsterdam are very safe 24/7, reasonably clean, and everything works fine.
So why does this advice of staying in Haarlem persists? I don't see Rick Steves suggesting people to stay in other satellite towns to visit Barcelona, Berlin or Rome; why does he single out Amsterdam as a bad place for his target audience?