I don't know about the hardest or easiest, but a hard one to mention would be Real Time Strategy.
Programming is not simple, because you have to manage AI and path-finding of sometimes thousands of instances. But the true challenge is balancing it for online play when you have to try to account for every single possible combination of units and strategies to work against every other one. Especially if you use multiple playable teams that play uniquely different.