Why do covalent bonds have a low melting point?
1 Answer
Basically, one ionic solid that you can hold and see is a collection of one-compound unit cells, connected like a patterned 3-dimensional grid. That's called a lattice structure. They're connected by ion-ion interactions, and in general cases (ignoring exceptions), the ionic lattice structures are more strongly held together than a collection of covalent molecules.
The weaker the attractions, the lower the melting point, and the more likely the observable solid is to melt at normal temperatures. Covalent solids that have weak enough attractions fall into that "category".
Ionic solid example:

Covalent solid example:

Ionic Bonds
In contrast, an ionic bond is not when electrons are successfully shared, but when some of them are successfully transferred to the other atom, and the two atoms in question are now cationic or anionic. Then, that means there is a fully-cationic atomic system attracted to a fully-anionic atomic system. In some sense, it is like a "full" attraction.

In an ionic OR covalent "matrix" (or "pool", or collection of "unit cells" if ionic, or collection of "molecules", if covalent), there will be other charged atomic systems nearby, and they will be involved in the interactions as well.
Natural Conclusion
Naturally, a "pool" of "ionic atomic systems" will have a strong lattice structure and therefore higher melting points (or will probably exist unmelted at normal temperatures).
So, a "pool" of "covalent atomic systems" will merely have intermolecular attractions (london dispersion, H-bonding, dipole-dipole, etc) and therefore lower melting points (or will probably exist melted at normal temperatures).
