The situation can be easily and safely fixed in software, but it will cost a lot of money.
The MCAS system needs to step back to being an advisory-only system, just warning the pilots if it thinks a stall is immanent (and validate sensor inputs too). Then we will need to have extensive pilot training to deal with the different flight characteristics in the 737 MAX.
This means a new type rating, which costs time and money... which the MCAS system was created to avoid.
But yeah, the system as-is shouldn't be allowed to continue.