Partly. White for the countertops is fine, white on that floor... isn't.
But the purple is definitely an issue as well, go with browns or pretty much anywhere on the black/white spectrum for cabinets. IF you go with anything else, you really need to be careful with the rest of the kitchen design.
Not everyone loves brown. There are some other decent options. Banana yellow, lime green, navy blue, burgundy etc could all look good on flat, synthetic cabinets. It's when you've got the wood grain and/or beveled cutouts that people gravitate toward natural wood colors.
Oh absolutely. But when you go for something a little more "exotic" like lime green or burgundy, you need to be careful how you coordinate the rest of the kitchen. Basically, you get one exotic color, and then you get everything else to match that.
Brown isn't necessary, it's just really safe, so if you're doing it for someone else (e.g. a flip, or you preparing to sell your own house), it's a really good option that most people won't immediately hate.