How do you people go about blocking a certain country, or countries from visiting your website?
This is not a good idea. Proxies exist and some people use them. There are many other, individual, reasons why you are probably wrong in thinking no-one outside your intended reason might want to visit your website (travel, relocation). Also, people outside your region can still pass on links to those who are.
A well written website will not confuse people as to who it is intended for. If the issue is a legal one regarding content distribution then, again, it is still better not to restrict access to the whole site, just that specific content.
I really don’t think you should bother with this unless you were having problems being hacked from a certain range of ip’s. If you’re using WordPress, you could look at plugins e.g. better wordpress security and wordfence.