Some types like Dragon and Steel are hard since there are so few Pokemon to choose from.
There are only 7 dragons or so, most of which are legendary so it's pretty much impossible to make a team that does not break some kind of rule.