John O'Groats used to be a dump of a tourist trap but a few years back it got a makeover/rebuilding, so now it is a rather smart tourist trap. Prices are probably even more eye-watering.
Dunnet Head is the real furthest north point although the cliff/sea stack/beach scenery around both Dunnet and Duncansby Heads is much more interesting IMO.
I'm not so fond of the east coast/east side of the far north - At least north of Brora/Golspie. This is rather flat/open/featureless country - the real beauty here is the little places tucked away amongst the cliffs - Places like Whaligoe Steps/Harbour, Lybster, Clyth and Keiss (saw it in The Crown recently - Its where they blew-up Mountbatten!) Plus some rather fine castles/country houses and WW2 remains.
Inland however, once you leave the agricultural coastal belt - this is fantastic country. Remote, empty and with a lot of prehistory and history.
For me though, it starts getting better and better once you get west of Bettyhill. which has a truly beautiful beach - The scenery just transforms all the way till you hit Durness and the full magnificence of the North West coast. You can also turn inland at Hope, nr Loch Eriboll and head back to Helmsdale or Lairg via Loch Loyal Altnaharra and or Syre - this takes you through the emptiest and least visited stretch of country in the entire UK - and it is worth every minute of it. Empty, beautiful and with poignant remains of the communities destroyed by the very worst of the Clearences. From which the land has never recovered.