We have made our connection with a 2 hour layover in MIA.
We have global entry and do carry-on only.
MIA can be a madhouse depending on the number of flights but more often then not our flights out of CLT have been delayed. Just our experience.
Good luck.