The best places to buy Bitcoin with either cheapest fee or no fee at all are mostly the local platforms available in your country that provide buying and selling of Bitcoin directly with people who either want to sell or buy Bitcoin. A good example of these platforms is the localbitcoin platform which provide a diverse number of people from different part of the world either selling or buying Bitcoin. Also some exchange platforms provide cheaper fee for buying bitcoin such as coinbase.
The problem is that I wish to purchase BTC with USD in Japan. It is a dead end.