Boiling point of water is 100 degrees Celsius, while boiling point of ammonia is minus 33 degrees Celsius, which makes 133 degrees difference. Now when we discuss value of boiling point, we also say that it depends on inter-molecular forces, and in case of both water and ammonia I can see two such forces: London dispersion forces and hydrogen bonds. Relative molecular mass of water is 18 amu, and relative molecular mass of ammonia is 17 amu, so unlikely we can explain the difference in boiling points by difference in London dispersion forces: as they depend on mass, the LDF should be about the same for two compounds. Speaking about hydrogen bonds, it looks as each molecule (water or ammonia) is able to form 4 hydrogen bonds. And in this way amount of hydrogen bonds again should be about the same. So what is an explanation for the difference in boiling point between water and ammonia?
UPDATE: I found some sort of explanation, which partially seems OK, but I see at least one problem with it though:
Notice that each water molecule can potentially form four hydrogen bonds with surrounding water molecules. There are exactly the right numbers of δ+ hydrogens and lone pairs so that every one of them can be involved in hydrogen bonding. This is why the boiling point of water is higher than that of ammonia or hydrogen fluoride. In the case of ammonia, the amount of hydrogen bonding is limited by the fact that each nitrogen only has one lone pair. In a group of ammonia molecules, there aren't enough lone pairs to go around to satisfy all the hydrogens. That means that on average each ammonia molecule can form one hydrogen bond using its lone pair and one involving one of its δ+ hydrogens. The other hydrogens are wasted. In hydrogen fluoride, the problem is a shortage of hydrogens. On average, then, each molecule can only form one hydrogen bond using its δ+ hydrogen and one involving one of its lone pairs. The other lone pairs are essentially wasted. In water, there are exactly the right number of each. Water could be considered as the "perfect" hydrogen bonded system.
Source: http://www.chemguide.co.uk/atoms/bonding/hbond.html
OK, so each ammonia molecule forms 2 hydrogen bonds and so does each hydrogen fluoride molecule. Their masses are 17 amu and 20 amu respectively (difference is very small). Boiling point of fluoride is 19.5 degrees Celsius, while boiling point of ammonia is minus 33 degrees Celsius, which makes 53.5 degrees difference. So what is an explanation for the difference in boiling point between hydrogen fluoride and ammonia?