A Ukrainian diplomat has told MSPs his country “deserves to be heard” in negotiations about its future, as he called for Western unity to exert a “final push on the enemy”.