If the sound from your bass is too "fuzzy", maybe your pickups are too high up. Simple fix, drop your pickup heights a little, play, if it still sounds fuzzy, drop them a wee bit more. When it stops, stop adjusting. All you need is a small screwdriver.
Fret-buzz may well need a trip to an experienced technician who can set up your bass for you.
Whether you "need" to change your bass is up to you, however, I agree that you need to exercise your feet, and visit as many guitar shops as you can, and simply try out as many basses as you can, and see which one "feels" best for you. There is absolutely nothing wrong with a Squier Affinity if it feels and sounds right for you.