Location icon randomly appearing in status bar every hour

Setting Time Zone is a System Service. Press the Details button in your screenshot, then disable it.

             

As for why this is occurring now: 10.12.4 introduces Night Shift, which adjusts the display colours for night use. If you have the Sunset to Sunrise option selected, your location is used to determine when to adjust the display.