The 300GB/mo bandwidth it takes to run a node is a lot for any home users connection.
I am not quite sure where you are getting this number.
The current max block size is 1 MB, and the difficulty adjusts so that on average there will be 144 blocks found every 24 hours. This is 144 MB per day if you are using the 'blocks only' feature.
144 MB per day times 30 days is 4.32 GB per month if all you download is blocks and do not accept incoming connections.
If you start to accept incoming connections and have 8 peers at any one time, then your bandwidth grows to 34.56 GB per month.
If you want to receive 0/unconfirmed transactions as they appear on the network, then you would roughly double required bandwidth to ~75 GB per month for each of upload and download -- you would want to obviously disable RBF, and would want to set your minrelayfee (or whatever it is called) high enough so that you do not receive transactions that are unlikely to confirm.
You would need some unknown additional amount to account for serving new nodes old blocks.
Even unmetered internet has a "fair usage policy", which is an undisclosed bandwidth limit that the ISP can change at any time. If your running a node at home and have multiple people streaming HD videos, you're going to get a call from your ISP about your "excessive bandwidth usage" regardless of what your limit is.
Looking at
cox communications, it looks like that their 'fair use' threshold is at 1TB per month, and effectively only applies in a few cities. This is 3x above your claimed 300 GB per month requirement to run a full node, and ~13x of my above calculations.
I would also point out that it is unlikely that 3MB (or 13 MB) blocks will be full over the long run currently, so even if the max block size were increased to these amounts, you would likely not be in danger of hitting the 'fair use' limits.
It is not unusual to see fairly long periods of nearly 1MB blocks in 2015 and technology has improved in the last two years. The max block size has been in place for ~7 years, and technology has drastically improved since then.
Internet connection speeds have not improved. In the US, the average internet connection speed has been dropping recently due to increased loads due to HD video streaming etc and not enough investment in new infrastructure to counter this.
I am not sure about this. Over the past ~4-5 years, my internet speeds have been growing at a much higher rate than my internet bill. (I don't have specific numbers).
Longer term trends show that residential internet speeds are growing faster than what moores law would anticipate. Again, looking at
cox pricing, it currently costs ~$100/month for 300 mbs of internet download speed, and 30 mbs upload speed.
If you counted the price of both the additional required phone line and the ISP service, it would cost ~$50 for a 28.8k connection about 20 years ago. Using round numbers, the unit cost of internet speeds (download) have decreased by a factor of ~5000x over the past 20 years.