No, they are not compatible.
Any socket 1151 motherboard will be compatible.
Even a low end motherboard from a good manufacturer like Gigabyte, Asus or Asrock will run that CPU reliably for years.
The more you spend on a motherboard, the more features you get...
But a lot of people don't need or use the features you get with an expensive mobo.
Either get a budget H170 board, or google the extra features available on a Z170 and decide if you need any of them