why do they disagree? Isn't it better for all of us to have one bitcoin.
The disagreement is exactly that: It is better work out all concerns that has been put forth as to how this is being implemented, than to try to push a change that many won't agree with. It is better to have one bitcoin, after all.
Who are the parties that disagree about the 1MB or 2MB size? Are those the Core developers?
The fixed 1MB size is history. Since last week segwit is activate on mainnet, which means the fixed max block size is replaced by a flexible limit of 1-4MB.
If you look at the developers of the software bitcoin-core they have all individual opinions. But there are a few things there are consensus about. One thing is the process where every improvement proposal is put forth to the community for peer review and eventual concerns addressed.
Don't be blind about the various cash, 2x and other forks. They all speak about whatever changes or improvements they have done to their software. Sure, read about these technicalities but keep in mind that's not what's important about them. They are different software projects than bitcoin, with a handful developers all on a single company's payroll.