Which operating system to go with depends on your needs.
If you need to support Microsoft products such as ASP, ASP.NET, MS Access, or VBScript, then Windows hosting would be better. Furthermore, if you are comfortable with IIS and do not have the time to understand how UNIX works, Windows hosting would again be a better choice.
Just because you use Windows at home does not mean you should use Windows hosting. The two are completely different, and having a Windows system at home will not affect your ability to communicate with a UNIX server.
Linux is much more common with web hosts due to its superior stability and because it is free. Since it is free, Linux hosting is usually cheaper than Windows. Just because it's free does not mean it's not as good - Linux is very secure and stable solution for web hosting.