Everyone knows that there is a problem with Bitcoin that needs to be fixed before there's mass adoption. What's one of the main problems? Miners. If you don't pay a fee or if your fee is too low they make you wait, sometimes for hours. Another thing is the block size. I believe that replacing miners with another system will make it so Bitcoin can actually function as an efficient system, instead of miners ignoring your transaction, it will go through quickly and painlessly.
Another thing is the block size and fixing Bitcoin. The average person needs to understand what's going on behind the scenes, people who are involved in alt coins are voting against fixing Bitcoin. In other words: keeping Bitcoin broken and UNFIXABLE, due to corrupt voting practices is considered a viable business practice.
What's going on behind the scenes? Bribes. People are paying well known people within the Bitcoin community to keep Bitcoin broken, they bribe them to say "There's no problems with Bitcoin! No need for an upgrade!

". What I think should be done is the community should vote in people to work on Bitcoin software design to fix Bitcoin or it will remain broken for many years.
Why you want use for free? Or why miners need to work for free? It's pretty quite obviously you pay a fees for a "plus" getting fast transaction!
For the rest, I folllow btc from a year and I don't know what is better about blocksize. But behind there are good players and I think a "solution" about blocksize are around the corner.