A MWE is as follows (not extremely minumum):
\documentclass{article}
\usepackage{array, multirow, float, bigstrut}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
\renewcommand\arraystretch{1.5}
\begin{document}
\begin{table}
\centering
\begin{tabular}{@{}m{3cm} M{3.5cm} M{3.5cm} M{3.5cm}@{}}
\hline \hline
& Team A & Team B & Team C \\ \hline
A & \multirow{3}[10]{=}{\centering Text} & Text & Text \\ \cline{3-4}
B & & \multirow{2}[8]{=}{\centering Text Text Text Text Text Text Text Text} & Text \\ \cline{4-4}
C & & & Text Text Text Text Text Text Text Text \\ \hline
\end{tabular}
\end{table}
\end{document}
The result looks like this:
The third row height is higher due to text wrapping, and I want to make the height of the first and second rows is the same as the third one. I've searched and tried many ways, the following one is the most satisfying solution but still not as good as what it is claimed to be.
...
\usepackage{stackengine}
\newcommand\xrowht[2][0]{\addstackgap[.5\dimexpr#2\relax]{\vphantom{#1}}}
...
\begin{table}
\centering
\begin{tabular}{@{}m{3cm} M{3.5cm} M{3.5cm} M{3.5cm}@{}}
\hline \hline
& Team A & Team B & Team C \\ \hline\xrowht{20pt}
A & \multirow{3}[10]{=}{\centering Text} & Text & Text \\ \cline{3-4}\xrowht{20pt}
B & & \multirow{2}[8]{=}{\centering Text Text Text Text Text Text Text Text} & Text \\ \cline{4-4}
C & & & Text Text Text Text Text Text Text Text \\ \hline
\end{tabular}
\end{table}
This basically adds \xrowht{} at the end of the row after \hline. The solution provider Steven B. Segletes claims that the \xrowht{2xpt} command adds xpt of height above and below a \vphantom. However, when I try with other length like 40pt, it actually only adds extra height below.
BTW, I also tried other solutions like adding an empty column at the end of each row which does not work anymore, as well as other solutions that either increase the height above the text only or the height below the text only.
Can anyone help me with this issue?



