No one host from home any more, or its rare and just 1 or 2 days server mostly and its also not about hosting services.
I believe its because of the distance and routes between host location and players location, Like EU hosts won't work perfect for Brazil players and they will always have very high ping there and same for US/Canada hosts won't work perfect for EU players.
VPNs/Proxies don't work mostly and they are just a scam, I have tried so many of them during the time I used to play (BattlePing/WTFast/Cyberghost) and it never made it better.
I always get between 100-120 ping on EU hosts and 160-240 on Canada/US hosts.
I haven't seen any server that work for all perfect yet, Most of them have to choose between EU Community or Brazil Community, None of them can handle both with good ping.