All good questions / problems
The reality is the arabs created the ‘refugee problem’ after 1947 … and made sure to use it as a cudgel against Israel since that time
The arabs / muslims are against ANY sovereign, strong Jewish State on any territory
There will be a conflict until the arabs / muslims accept defeat and sign a peace treaty ending all hostilities