Mamoswine (it hurts me to say that i ever doubted it) I absolutely hated Mamoswine as well as Ice as a type, but one day i asked my friend when i was bored pick any of your pokemon breed it i will start a new game and the only pokemon i will use throughout the whole game will be that pokemon. So he took full advantage of my trust worthy nature and sent me a Swinub egg. I was furious but a deal is a deal, At first it was torturous Swinub died almost every battle, but by the grace of god it evolved, twice and quite fast. Than after that i never looked back Mamoswine is easy in my top 10.