I have played just about every team sport on gods planet at a reasonable club level, basketball, Rugby, football, hockey, cricket etc etc. I have also played a lot of solo sports like tennis, snooker and pool. I even tried my hands going round the BDO dart tournaments playing in them. But I can say without a doubt golf is the hardest game to get to a decent level at.
Any team sport you play, you can get away with a bad day as there are plenty of people out there to cover for you. But the weather can have an effect, and the playing surface can vary and that can effect people in different ways.
Pool and snooker, the playing surface is always the same size, even though the table can run at different speeds and the cushions can be different, you don't have to worry about weather conditions and the surface changing shot by shot.
Darts, the 'oche' length and board size is constant, or should be. The weather doesn't have any real effect and your opponent effect how you are playing.
But golf is a totally different entity. You have a ball that is nearly as big as the object you are hitting it with. The slightest angle can make the ball go somewhere you didn't want it to. No 2 shots are the same and the surface you are playing on changes drastically from shot to shot. One minute your going uphill, the next your going down it, the ball is above your feet and then it is below your feet. Nice shot from a pristine cut fairway, then your are in an area that a scythe would be more appropriate. Then just to top things off some clown has stuck a boating lake between your and your object that just loves to eat golf balls.
So is golf the most difficult game to get good at, hell yeah! It's a total bitch that just keeps kicking you in the balls, but we keep coming back for more. Think about it, if your wife was as much of a bitch to you as golf is, you would have kicked her ass out the door a long time ago. But with golf, we go out and spend another £1000 on it on the off chance we can get better and when we don't, we just spend another £1000...........