The same hardware. Miners get both a reward for mining (the fixed set of coins) as well as collecting fees. After they’re all mined, it’ll just be the fees.
If there are tons of people looking to make transactions, fees go up or down based on people's willingness to pay to be included in the next block.
It also doesn't really increase the blocksize, but move some data outside of the blocksize calculation to make room for more transactions. The important difference is that Segwit is opt-in and depend on usage for it's effect, while a blocksize increase would immediately increase transaction throughput to its full capacity.