Took the words right out of my mouth. Leicester was always poor after they left Filbert Street (save for last season) - common theme for teams that move from an old, ropey stadium to a new one.
Selhurst Park is comfortably the best in the league. Used to love Upton Park and Loftus Road, but sadly they're not around for different reasons. I also liked Craven Cottage - not boisterous, but just a nice place to watch football. Goodison Park has good noise but it's a horrible place to watch as an away fan, due to the pillars (and the home fans).
Basically all the small, old grounds in London have always been the best in my experience, especially under floodlights.
Let me also dispel a myth - Anfield is not a good atmosphere. I've been there many times as a City fan and also as a neutral and it's no better than most grounds in the PL (I didn't go to our 2014 defeat, when it seemed to be rocking, to be fair). Having said that, I'm told that European nights used to be superb there, which is probably how it acquired its undeserved reputation as the home of England's answer to Fenerbache.