Let me give yet another characterization of these kind of complete Heyting algebras. Although the proof is more involved and set-theoretic in nature, I think the approach is worth since the equivalence is expressed in terms of a distributivity property of the complete Heyting algebra that coincides with complete distributivity in case it is Boolean. It follows, in particular, that any complete Boolean algebra that is not completely distributive (i.e., any Boolean algebra that is not a powerset) is a counterexample.
Proposition Let $H$ be a complete Heyting algebra. The following are equivalent:
1. H has a complete embedding into Up$(X)$ for some poset $X$.
2. Given a tree of arbitrary height $\gamma$ whose nodes are elements of $H$ such that:
$\bullet$ every node is the join of its immediate successors in the tree,
$\bullet$ every node at a limit level is the meet of its predecessors in the tree,
then whenever a set of nodes $S$ intersects every branch of the tree, the root $r$ is the join $\bigvee_{c \in S}c$.
Property 2 has been considered in my paper "Infinitary first-order categorical logic" (to appear in the Annals of Pure and Applied Logic) under the name transfinite transitivity (since it can be generalized to a similar property for Grothendieck topologies). It can be seen to imply that $H$ is completely distributive (hence co-Heyting) and in the Boolean case it is precisely equivalent to it, but it is in general strictly stronger than that (as the counterexample of the interval $([0, 1], \leq)$ shows). One way to see the equivalence is via the condition $3$ in Emil's answer.
Proof sketch
Emil's $3$ implies 2. Write the root of the tree as the join of the completely join-irreducible elements below it. Any of these must be below one immediate successor $a$, and hence below one immediate successor of $a$, and so on. One can then define by transfinite recursion a branch of the tree any of whose nodes is above that completely join-irreducible. Since the choice of this latter is arbitrary, we are done.
2. implies Emil's $3$. Let $\delta$ be the cardinality of $H$, and let $\kappa=(2^{\delta})^+$. Consider the canonical well-ordering $f: \kappa \times \kappa \to \kappa$; it has the property $f(\beta, \gamma) \geq \gamma$. For each $a \in H$ let $\mathcal{C}(a)$ be the set of tuples $(b_\alpha)_{\alpha<\lambda}$ of elements of $H$ such that $a = \bigvee_{\alpha<\lambda}b_{\alpha}$. Assume without loss of generality that $\mathcal{C}(a)$ is well-ordered and has order type $\kappa$ (repeating tuples, if needed). Let $a \in H$ be fixed. Then we can build a tree of height $\kappa$ whose nodes are elements of $H$, and having $a$ as a root, by transfinite recursion as follows. Assuming that the tree is defined for all levels $\lambda<\mu$; we show how to define the nodes of level $\mu$. If $\mu$ is a successor ordinal $\mu=\alpha+1$, and $\alpha=f(\beta, \gamma)$, by hypothesis the nodes $\{p_i\}_{i<m_{\gamma}}$ at level $\gamma$ are defined. To define the nodes at level $\alpha+1$, we need to define the successors of a node $n$ there; for this purpose, take then the $\beta-th$ tuple $(b_\alpha)_{\alpha<\nu} \in \mathcal{C}(p)$ over the predecessor $p$ of $n$ at level $\gamma$, and define the successors of $n$ to be $(n \wedge b_\alpha)_{\alpha<\nu}$. If $\mu$ is a limit ordinal, then define every node at level $\mu$ to be the meet of its predecessors.
Since the nodes on each branch $b$ decrease and $\kappa>\delta$, it stabilises at some node $c_b$. By construction, this $c_b$ is completely join-irreducible. Indeed, if $c_b=\bigvee_{\alpha<\nu}d_{\alpha}$, at some point of the recursion the successor of $c_b$ at some level will be $c_b \wedge d_{\alpha}$ for some $\alpha<\nu$, which implies that $c_b \leq d_{\alpha}$.
Finally, by 2., $a$ is the join $\bigvee_{b}c_b$, as we wanted to prove.